我有这个用PHP编写的应用程序,我正在考虑使用eAccelerator来优化应用程序。我的困境是,这个应用程序可以处理实时数据(每天插入大约6到8百万条记录)。
到目前为止,我还没有使用任何优化工具来加速我的应用程序。 所以我的问题是,eAccelerator是否会导致实时数据出现问题(例如显示旧数据而不是当前数据)?
答案 0 :(得分:7)
不!来自http://eaccelerator.net/(我的重点):
eAccelerator是一款免费的开源PHP 加速器和优化。它增加了 PHP脚本的性能 在编译状态下缓存它们, 这样编译的开销就是 几乎完全被淘汰。它也是 优化脚本以加快他们的速度 执行。 ... eAccelerator商店 在共享内存中编译PHP脚本 并直接从它执行代码。
eAccelerator仅优化和缓存您的PHP文件(从而消除了为每个请求编译静态PHP文件时的大部分常规开销)。动态数据(例如DB,文件系统,远程资源)不高速缓存(至少不是eAccelerator)。因此,您的数据仍然是来自请求的资源的“新鲜”。
如果在稍后的某个时间点,您需要缓存(某些)实时数据(使它们不是完全“实时”),您可以查看Memcached等技术。这是专门设计的“ ...以减少必须读取外部数据源(如数据库或API)的次数。”
答案 1 :(得分:0)