1. 尽量避免动态内存的分配释放,及时做好资源回收,这些资源常见的是socket,线程,内存。
2. 对线程的使用,建立时间片的观念,以任务方式组织业务动作,一般服务器并发线程300下(借鉴别人经验),达到线程重用的目的。 常见的线程池。
3. 建立资源跟踪机制。做LOG系统。便于跟踪和故障分析。(需要考虑磁盘已满,log日志一般保存72小时以上)。
4.服务器对请求的响应原则上执行“从严”的策略,层级校验,一旦发现异常,则终止本次服务。
5.服务策略选择上,执行“自私”原则,先保证自己的安全,再谈客户服务。
6.定时显示负载信息,供操作员做出负载均衡操作。
7.必要时为服务开发“开门狗”程序,监控服务的状态。故障时重启服务。