由於我這的機器是跑在我 XP 上的 vm ,所以記憶體很有限…
想辦法讓 Apache,MySQL 不要把我記憶體吃完…
把 php 模組編譯成 thread-safe ,加上 enable-maintainer-zts
./configuration …… –enable-maintainer-zts
apache mpm 改成 worker,在 centos 裡面是
/etc/sysconfig/httpd 裡面有個 worker 的設定註解去掉,
我希望能夠耗費較少記憶體,跑比較慢沒關係,不要越跑越慢就好~
要時常釋放記憶體~所以修一下 httpd.conf worker 的設定,儘量不要生太多 thread
StartServers 1 # 預設是 2 也改少一點.. MaxClients 50 # 預設是 150 改少一點.. MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 100 # 處理幾次要求就重建 process ..
MySQL 則用預設的 small config 來跑看看~
cp /usr/share/doc/mysql-server-5.0.77/my-small.cnf /etc/my.cnf
另外看到一篇文章透過 strace 來調校 php
http://hi.baidu.com/it_master/blog/item/51b65df88c131a48242df261.html
儘量減少一些 syscall ,調整 include path 順序,減少試誤法去載入程式。等等的超小細節= =
參考資源:
- 一個看記憶體用量的 shell http://www.brandonhutchinson.com/Memory_usage_by_process.html