PHP是解决MySQL的压力的一种方法。
PHP页面每秒有200个并发视图,导致插入对MySQL造成很大压力。在LNMP环境,其他网页内容被缓存。没有太多的负荷。这就是浏览量的统计函数,这给MySQL带来了很大的压力。有什么解决方案吗
你怎么说不使用MySQL来做,每秒200个并发的MySQL是一项艰巨的任务。和改变Redis,Memcached,坚持不说,业务代码和操作的尺寸不小。
让我给你一些建议,设法使你的操作和业务代码变小。
您可以从分离中成为大师,而不是库上的高并发插入和大量统计操作。索引可以从主库中删除,以提高插入的性能。这样,业务代码几乎没有任何变化(更改数据库配置文件)。MySQL操作和维护部署也可以在线选择做生意。
如果您可以接受少量的业务代码(PHP)更改,有两个建议:
1。池,分表,对每个表的数据量很小,运行性能会更好,特别是对于MyISAM表从图书馆。你可以将它,之前有一些查询的例子,这个IP是不是在库。
2。使用HandlerSocket插件绕过SQL解析器和直接操作存储文件。如果企业是可能的,你也可以使用批量插入(批量插入)。MySQL InnoDB也推出了类似HandlerSocket插件InnoDB NoSQL,使用memcached协议共享Buffer,而不再需要担心如何保持数据在MySQL和缓存一致性。