2012-08-16 45 views
0

我有一個痛苦緩慢的WordPress網站 - 與我運行的大多數其他WP網站不同。尋找.htaccess中的Apache指令效率的註釋

我有條不紊地嘗試將其分解並逐步完成網站/頁面構建,以檢測哪裏有機會爲我們的用戶社區獲得速度和性能改進。

請查看我的.htaccess文件中的指令,以評估內部是否有可能導致服務器性能下降。

注意:我們正在運行超過100個其他靜態和基於應用程序的網站,並且它們都沒有表現得很差,所以我排除了服務器和網絡。我還運行了HTTP Live Headers插件和Google Page Speed插件,以觀察網絡活動和頁面構建&的回報。我可以很快看到頁面請求到達網絡的位置。但是,頁面返回需要3-10秒的時間。這種情況始終發生在上午6點,上午10點,下午3點,晚上8點等。

謝謝!

Options +FollowSymLinks 

RewriteEngine On 
RewriteBase /insider/ 
RewriteRule ^index\.php$ - [L] 

# uploaded files 
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] 
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] 
RewriteRule . index.php [L] 

# added per BuddyBoss Site Speed Optimization Techniques 
# Image and Flash content Caching for One Month 
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$"> 
    Header set Cache-Control "max-age=2592000" 
</FilesMatch> 

# added to increase file upload size 
<IfModule mod_php5.c> 
    php_value post_max_size 10M 
    php_value upload_max_filesize 10M 
</IfModule> 
+1

如果這種情況在週期性時間內一致發生,它就沒有任何意義上的思想與.htaccess問題有關。更多關於I/O操作和刷新文件緩存。 – inigomedina 2012-08-17 07:28:11

回答

2

這種情況一直在早上6點,上午10點,下午3點,晚上8點,等

你真的剛纔已經回答您的問與答沒有意識到這一點。我建議,這與.htaccess問題無關,並且與您的VFAT(文件系統)緩存在一些週期性批處理/ cron作業(應用程序或系統(例如備份或同步))之間衝突。

WP加載了一堆PHP模塊,並且如果您沒有啓用APC或Xcache等操作碼緩存(即使啓用了文件統計功能)也需要很多I/O。如果你的文件緩存已被刷新,那麼這將產生大量的物理I/O,在這裏我們談到每個I/O 10個mSec,因爲涉及到旋轉金屬。更糟糕的是,就像在足球比賽結束時上廁所一樣,你會發現每次參觀都會涉及很多排隊,並且在你知道之前3-10秒已經過去。

  • 確保啓用了操作碼緩存。
  • 看看其他批處理負載並確保其「niced」
  • 設置您的操作碼高速緩存大小和過濾器,以確保任何每3小時一次(或其他)模塊不會刷新高使用的事務代碼在操作碼緩存之外。
+0

謝謝@TerryE – 2012-08-17 12:42:46

+0

有一些很好的調整工具可用,但看看iostat,特別是** avgqu-sz **和** await **參數。只要讓它在60年代循環24小時。如果你想深入研究,那麼這裏有一篇文章解釋更多 - [系統性能崩潰](http://blog.ellisons.org.uk/article-5)。 :-) – TerryE 2012-08-17 18:10:28