高性能是一个通用名词,可在服务器、客户端甚至浏览器实现高性能。对于大型网站、服务器后端、游戏后端,高性能是一个不可绕过的槛。
高性能技术
- 池机制
- 静态分配:就像编译型语言对代码的预处理,不像解释型语言动态解析。可以减少服务器动态分配资源带来的性能下降。比如内存池、进程池和线程池、连接池。
- 数据复制
- 不管是不同进程或线程之间还是内核态和用户态数据复制,都尽可能减少。
- 上下文切换和锁
- 在高并发处理下,上下文调度和锁逐渐成为更大的性能负担,需要尽可能减少。
可参考Linux高性能服务器编程等书籍获取更多信息。
