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