网站在VPS上加载缓慢

时间:2015-04-25 19:04:01

标签: mysql performance apache nginx centos

我有VPS,CentOS 6 64位,带有directadmin + custombuild。

Web服务器:由Nginx提供反向代理的Apache。

我在这个VPS上托管了很多网站。 当网站和#34; 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问题。

1 个答案:

答案 0 :(得分:0)

您提供的信息非常稀少。你应该检查一般的cpu使用情况,看看哪些应用程序使用cpu。但是,如果服务器上的其他应用程序仍然运行良好,那么您可能会有一些缓慢的数据库查询。 20多个声音几乎取决于你所谓的大量点击。您应该分析正在运行的数据库查询以及它们需要多长时间。也许你需要添加索引。 另一个问题可能是数据库中的锁定。