【发布时间】:2015-07-04 08:30:23
【问题描述】:
我有 VPS,CentOS 6 64bit with directadmin + custombuild。
Web 服务器:带有 Nginx 反向代理的 Apache。
我在这个 VPS 上托管了很多网站。 当网站“example.com”上的点击量很大时,该网站会变得非常慢(可能是 50 秒或更长时间),但其他网站运行完美且快速。
我检查了 CPU 和内存,但没有什么奇怪的。
我安装了“mytop”来监控数据库,当有 20+- 运行查询时发生。
my.cnf 内容:
[mysqld]
max_allowed_packet=16M
innodb_buffer_pool_size = 5096M
innodb_buffer_pool_instances = 12
innodb_file_per_table = 1
innodb_log_file_size = 64M
innodb_log_files_in_group = 2
innodb_log_buffer_size = 10M
innodb_flush_log_at_trx_commit = 0
innodb_buffer_pool_load_at_startup = 1
innodb_log_buffer_size = 8
innodb_thread_concurrency = 12
innodb_flush_method = O_DIRECT
innodb_read_io_threads = 4
innodb_write_io_threads = 8
#max_connections = 800
#max_user_connections = 400
local-infile=0
max_connections=120 #
interactive_timeout=300
join_buffer_size=512K
key_buffer_size=64M
query_cache_limit=4G
tmp_table_size=1024M
max_heap_table_size=512M #
thread_cache_size=4
open_files_limit=50000
table_open_cache=3000
query_cache_type=1
query_cache_size=128M #
不知道是mysql问题还是apache和nginx问题。
【问题讨论】:
-
20 个正在运行的查询?让我们看看其中的一些。还有
SHOW CREATE TABLE用于相关表格。
标签: mysql performance apache nginx centos