伺服器記憶體調校

由於我這的機器是跑在我 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 順序,減少試誤法去載入程式。等等的超小細節= =

參考資源:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *