0

我们将使用我们的 QNAP 作为 Web 开发服务器。

我们有以下内容:

  1. TS-EC1279U-RP(四核 Intel Xeon E3-1225 3.1GHz 处理器,4GB 内存和 12 个 RAID 6 硬盘)
  2. PHP 版本 5.3.9
  3. MYSQL 服务器版本:5.1.36

我们已经安装了 Drupal 和 Joomla,但是响应时间似乎很慢。我们等待大约 5 - 6 秒才能得到响应。我们已经为我的 sql 编辑了 my.cnf(见下文)

[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 设置。

谢谢

4

1 回答 1

0

在玩弄了 MYSQL 和 PHP 之后。问题被发现了。

首先,我将 PHP 内存增加到 512M,我知道这有点矫枉过正,但差别不大。

关键是网站。

Application afterLoad:0.000 秒,0.35 MB Application afterInitialise:0.020 秒,1.17 MB Application afterRoute:0.029 秒,1.36 MB Application afterDispatch:0.064 秒,2.03 MB Application afterRender:6.15 秒,2.72 MB

问题是网站页面上的 RSS 提要。但是禁用它后,速度快得要命。

应用程序渲染后:0.126 秒,2.83 MB

Thanks to matt for the ideas and support.

于 2012-08-11T14:44:31.183 回答