Javascript 如何使用大量RSS提高应用程序的速度
大家早上好 我有很多RSS提要的web应用程序。流量如下所示Javascript 如何使用大量RSS提高应用程序的速度,javascript,php,mysql,apache,mootools,Javascript,Php,Mysql,Apache,Mootools,大家早上好 我有很多RSS提要的web应用程序。流量如下所示 从各自的站点获取RSS(使用PHP) 将其存储在DB(MySQL)中 阅读并在浏览器中显示给用户 取数每隔一小时进行一次,并存储到数据库中 然后,无论谁请求,都会将这些提要显示给浏览器用户。(从数据库读取并显示。) 阅读过程没有那么快。换句话说,若用户在同一页面上有20个提要,那个么为每个提要加载5篇文章。它没有那么快,目前也没有提供良好的用户体验 我在8GB RAM VPS服务器上运行,技术包括PHP、MYSQL、MOOTOOL
- 从各自的站点获取RSS(使用PHP)
- 将其存储在DB(MySQL)中
- 阅读并在浏览器中显示给用户李>
莫娜:“我不认为自己是专家,但我至少可以给你一些尝试的东西: 首先,从您自己的数据库中显示rss提要是一件好事,如果任何rss源由于rss提供商的问题而失败,这将保护您。 尽管如此,我建议您将rss提要的加载部分移动到一个单独的文件中,该文件在服务器端运行(并使其成为“cronjob”)。这确保了用户永远不会为重建数据源而烦恼。然后可以每小时调用此cronjob以刷新数据库 下一步是找出流程最慢的地方,是否有慢查询?或者你的脚本中有一些缓慢的代码 为了缩小原因,我真的建议您安装XDebug扩展(这里有适用于Windows的现成DLL:),并在php.ini中添加以下行:
[XDebug]
zend_extension=“C:\xampp\php\ext\php\u xdebug.dll”
xdebug.profiler_append=0
xdebug.profiler_enable=0
xdebug.profiler\u enable\u trigger=1
xdebug.profiler\u output\u dir=“C:\xdebug”
xdebug.profiler\u output\u name=“cachegrind.out.%t-%s”
xdebug.remote_enable=0
xdebug.remote_handler=“dbgp”
xdebug.remote_host=“127.0.0.1”
xdebug.trace\u output\u dir=“C:\xdebug”
安装后,将?XDEBUG_PROFILE
添加到url(请参阅:)将生成一个文件,您可以使用WinCacheGrind()检查该文件。这个程序可以缩短每次函数调用的执行时间
我希望这能帮助你:)
PS:请确保禁用,或者更好,不要在您的生产环境中安装XDebug,因为XDebug会减慢您的脚本速度…我还要补充一点,您应该考虑对请求/结果进行排队和缓存。关键词:redis、rabbitmq、xcache、Permanment mysql连接……感谢Royarise的帮助和精彩的解释。