服务器优化指南之五(逻辑优化)

1. 禁止嵌套循环

将嵌套循环改为二次循环 (新手常犯该错误)

2. 单次循环读写

单次循环读写改为批量读写,单次循环会占用非常多的开销 (新手常犯错误)

3. 超时时间设置

不设置超时会引起雪崩,连接超时与执行超时都需要设置,udp有回包也需要设置超时时间

4. 请求分页

不要在一个请求里面返回太多的数据内容,如果返回的内容不会都用到,可以用多个请求来获取,也即是分页。当请求条数变大的时候服务器性能会变差

5. DB相关

5.1 索引的威力

5.2 提取必要数据,避免select *

5.3 避免使用函数

6. 算法

O(1) O(n) O(logn) O(n2)

7. IO多路复用

8. yield生成器

9. 有锁编程

有锁编程变为无锁编程

10. 写硬盘

写内存替代写硬盘