我用PHP编写了此应用程序,我正在考虑使用EACCELERATOR来优化应用程序。我的困境是,该应用程序可与实时数据合作(每天都有大约6至800万个记录)。

到目前为止,我还没有使用任何优化工具来加快应用程序。因此,我的问题是,Eaccelerator是否会引起实时数据的任何问题(例如,显示旧数据而不是当前数据)?

有帮助吗?

解决方案

不! 来自 http://eaccelerator.net/ (我的重点):

Eaccelerator是免费的开源PHP加速器和优化器。它通过 缓存它们以其编译状态,以便几乎完全消除了编译的开销. 。它还优化脚本以加快其执行速度。 ... Eaccelerator存储在共享内存中编译了PHP脚本,并直接从中执行代码。

EACCELERATOR仅优化和缓存您的PHP文件(因此,在为每个请求编译静态PHP文件时,消除了大多数通常的开销)。动态数据(例如db,文件系统,远程处理)是 不是 缓存(至少不是由Eaccelerator)。因此,您的数据仍然会从请求的Ressource中“新鲜”。


如果在以后的时间点,您需要缓存(某些)实时数据(使它们不完全是“实时”),则可以查看像这样的技术 备忘录. 。这是专门设计的”...要减少必须读取外部数据源(例如数据库或API)的次数。"

其他提示

如果在以后的时间点,您需要缓存(某些)实时数据(使它们完全“实时”),您可以查看像Memcached这样的技术。

您也可以为此使用Eaccelerator。请参阅函数eaccelerator_put()和eaccelerator_get() 这里.

编辑: 太糟糕了, ,这些功能从最新版本的Eaccelerator 0.9.6中删除。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top