網絡技術日誌
關於 PHP, Linux, Open Source 及個人生活記載的網誌。
-
提高 Apache 的 MaxClients 選項
Posted on February 27th, 2009 1 comment如果碰到網頁伺服器突然變慢,然後網頁服務停止,在 apache 的 error log 找到以下語句:
[error] server reached MaxClients setting, consider raising the MaxClients setting
那麼就是 Apache 超過最大連線數,如果是 Apache 2.0 的話便不用重新編譯,只要開啟 httpd.conf 修改 MaxClients 選項。
StartServers 10
MinSpareServers 10
MaxSpareServers 15
MaxClients 200
MaxRequestsPerChild 10000
完成後重新啟動 Apache 即可。
-
用 PHP 查詢 MySQL Table 使用空間
Posted on February 27th, 2009 No comments要查詢 MySQL 資料表所用的空間,雖然資料表是用 MyISAM 的話,可以直接用 ls 指令知道,但這個方法不可以用在 InnoDB 資料表上面。
要計算資料表的容量,可以供用 MySQL 語句 "SHOW TABLE STATUS" 實現,然後將回傳的 Data_length 加 Index_length 即可。以下程式會擷取資料庫內所有資料表的使用空間:
PHP:-
<?php
-
-
$total_size = $rows['Data_length'] + $rows['Index_length'];
-
-
// return table size by KB or MB
-
if($total_size <1048576){
-
$total_size = $total_size / 1024;
-
}else{
-
$total_size = $total_size / 1024 / 1024;
-
}
-
-
}
-
-
