Web后台开发中遇到的问题五花八门,分析问题涉及到的方方面面挺多的,不容易下手。本文分享工作中遇到的一些解决问题的方法仅供参考。如果您有好方法和案例,欢迎分享。
1一些系统知识
- ulimit -a里的各种限制,特别是open files和core file size
- 共享内存大小受/proc/sys/kernel/shmmax控制
- 32位OS下默认写文件超过2G会coredump,可通过定义宏来解决
- 32位OS下,受低端内存大小(800M,所有进程共享)的影响,单机socket大概超过9~10万会产生OOM(Out of Memory),系统会杀掉些进程,而且还没有coredump。可查阅slabinfo和slabtop。