我們將使用我們的QNAP作爲Web Dev服務器。QNAP - MySQL服務器SLOW響應時間/ PHP
我們有以下:
- TS-EC1279U-RP(四核Intel Xeon E3-1225處理器爲3.1GHz帶4GB RAM & 12的HDD在RAID 6)
- PHP版本5.3.9
- MYSQL服務器版本:5.1.36
我們已經安裝的Drupal和Joomla,但響應時間似乎很減慢。我們等待大約5到6秒鐘後才能得到答覆。我們編輯my.cnf中爲我的SQL(見下文)
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
skip-networking
skip-name-resolve
max_connections=500
key_buffer_size=384M
max_allowed_packet=16M
table_cache=256
sort_buffer_size=2M
read_buffer_size=2M
join_buffer_size=2M
thread_cache=256
query_cache_type=1
query_cache_limit=1M
query_cache_size=32M
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[isamchk]
key_buffer=128M
sort_buffer_size=128M
read_buffer=2M
write_buffer=2M
[myisamchk]
key_buffer=128M
sort_buffer_size=128M
read_buffer=2M
write_buffer=2M
[mysqlhotcopy]
interactive-timeout
然而,即使與上述變化建議不同的網站,其性能得到了更好,但只是一點點。
我們在QNAP和託管公司上都有我們的測試網站。託管公司服務器上的響應速度要快得多。我知道他們有更好的硬件,但QNAP的CPU圖表甚至不超過3%。
謝謝
更新:
我已經加入了數慢查詢。我已經使用了現場約30分鐘:迄今爲止的結果:
/usr/local/mysql/libexec/mysqld, Version: 5.1.36-log (Source distribution). started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
/usr/local/mysql/libexec/mysqld, Version: 5.1.36-log (Source distribution). started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
沒有跡象表明是有一個SQL查詢超過1秒什麼那麼長。所以如果是PHP.ini或my.cnf設置,我不確定是否誠實。
謝謝
也許你的查詢沒有優化? – Matt 2012-08-10 18:50:28
查看http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html以確定您的緩慢查詢並嘗試優化它們。 – Matt 2012-08-10 18:51:22
@matt我不這麼認爲。我嘗試了新鮮的joomla,drupal和word新聞的安裝。他們似乎都在5-6秒左右,我也複製了一個製作網站。相同的結果。現場約0.8秒(實時),qnap約爲5-6秒。我會嘗試你提供的鏈接。謝謝 – Arthor 2012-08-10 18:57:25