【问题标题】:Website slow loading on VPSVPS网站加载缓慢
【发布时间】: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


【解决方案1】:

您提供的信息很少。您可能应该检查一般 cpu 使用情况并查看哪些应用程序使用 cpu。但是,如果服务器上的其他应用程序仍然运行良好,那么您可能会遇到一些缓慢的数据库查询。 20+ 听起来很大程度上取决于你所说的很多热门歌曲。您可能应该分析哪些数据库查询正在运行以及它们需要多长时间。也许您需要添加索引。 另一个问题可能是数据库中的锁。

【讨论】:

  • 没有cpu或内存问题。就像我说的,当同时有 20 次点击时会出现问题,但不确定。
  • 您还应该检查数据库锁。
猜你喜欢
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 2021-01-20
  • 2011-01-07
相关资源
最近更新 更多