缓存以减少负载(PHP& MYSQL)

时间:2011-06-08 11:36:23

标签: php mysql caching memcached

我从谷歌获得了很多点击量,但它不像用户总是点击同一页面。用户总是获得不同的页面。因此,使用memcached进行缓存将无法工作,我认为因为用户总是会到达另一个需要生成和缓存的页面。

我可以做些什么来减少服务器的负载。我已经实现了sphinx搜索,这有助于我减少搜索页面的负载和速度。

任何减少负荷的想法?

2 个答案:

答案 0 :(得分:1)

  • 使用MySQL partitions
  • 使用操作码cacher(例如eaccelerator
  • 使用nginx作为前端(适用于所有静态内容),使用apache作为后端
  • 也许使用一些NoSQL决定
  • 以正确的方式设置MySQL服务器(innodb
  • 我建议对包含多行的表使用InooDB引擎
  • 在表格上设置权利索引
  • MySQL replication

  • 您可以为搜索机器人的

  • 设置一些限制

答案 1 :(得分:0)

有两种缓存Web应用程序的方法

  1. 你缓存请求,我的意思是使用ob_start(),ob_flush()等你得到数据来响应,把这个数据放到文件中,下次只响应这个文件,你应该处理磁盘空间并删除文件使用cron ...(好处:减少i / o操作和内存使用)
  2. 您可以缓存聚合数据,以防止下次发生严重聚合......
  3. 选择))