2017-02-28 113 views
1

我创建了一个web服务,每秒产生巨大请求
有时MYSQL服务似乎下降了几秒,和工作再好。大数据库优化

自从一个月以来,主表包含超过4 420 115 entries

存储引擎:InnoDB的

服务器configuation:

CPU : Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz 
Coeurs : 16 
Cache : 12288KB 
RAM : 4x 32Go 
Disques : 2 x 480 Go 

my.cnf中:

skip-external-locking 
key_buffer  = 16M 
max_allowed_packet = 16M 
thread_stack  = 192K 
thread_cache_size  = 8 
myisam-recover   = BACKUP 
query_cache_limit = 1M 
query_cache_size  = 16M 

能给我建议为了避免这个问题,增加了MySQL的性能。 感谢的

+0

您正在使用哪种存储引擎。显示你的查询和解释。可以有很多原因 –

+1

有几件事情可以工作。首先确保你的my.cnf配置是正确的。之后,激活一个mysql-slow日志,您可以在其中找到可能使您的桌面变得模糊的慢速查询,这似乎是在这里发生的。在获得所有信息后,您就可以开始查询性能,以解决问题。 –

+0

我只是激活慢查询。我怎样才能确定我的my.cnf配置是正确的?我从来没有改变过。 – Pixel

回答

-2

听起来像是它可能是时间来迭代数据库结构和应用程序逻辑,以减少数据库交互的数量。另一种选择是在应用程序和SQL数据库之间添加一个memcached或redis层,以便为读取操作提供接近毫秒的响应时间。