2011-09-11 94 views
0

我有一个网站,得到约1000的页面浏览量分钟时,流量很高 和页面具有使用PHP文件用于连接 存储的 访问者的浏览器的详细到MySQL的一个js代码到db。 对于例如browser.js调用storebrowserdata.php 有没有办法让我缓存php文件和js文件,而不影响我存储在数据库中的统计数据的 ? 当一天中的流量很高时,站点变慢,CPU利用率也提高。缓存PHP和JavaScript文件

+0

你为什么不使用get_browser功能? – undone

+0

你想如何缓存每个访问者必须运行的定义? ...正如@Death所说,在服务器端存储浏览器信息会更加可取(如果它只是您存储的浏览器信息,而不是像屏幕大小那样的东西,这不能使用服务器端语言检测到) –

+0

我存储浏览器的大小和运行我自己的查询所得到的数据,所以我不能使用谷歌分析。另外我在多个网站上使用js – peter

回答

0

你可以缓存js文件以及php一个。
但它对你没有好处。

它的数据库更新很可能会降低您的网站速度。

某些操作会消耗多少CPU?你有没有介绍你的申请?它是您网站上使用PHP mysql的唯一页面吗?

1

解释PHP。如果你想抓住每个页面加载的每个访问者的浏览器/用户代理信息,那么你需要每次运行该脚本;你不能缓存它。

如果此功能降低您的网站速度,请使用Google Analytics之类的替代解决方案,或者调查Mongo DB等提供原子更新的NoSQL解决方案,并且运行速度通常比MySQL快。

0

如果您需要控制执行的流程,您可以使用队列并控制执行率。

关于这个系统,这是一个伟大的开源项目:http://www.rabbitmq.com/