2010-09-15 21 views
2

我有用PHP编写的这个应用程序,我正在考虑使用eAccelerator来优化应用程序。我的困境是,这个应用程序与实时数据一起工作(每天大约有6到8百万条记录被插入)。PHP eAccelerator和实时数据

直到现在我还没有使用任何优化工具来加速我的应用程序。 所以我的问题是,eAccelerator会导致实时数据的任何问题(例如显示旧数据而不是当前数据)?

回答

7

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

eAccelerator在是一个免费开源的PHP 加速器&优化。它将 PHP脚本的性能提高了 将它们缓存在编译状态, 因此编译的开销是 几乎完全消除了。它也 优化脚本以加快其执行 。 ... eAccelerator将 已编译的PHP脚本存储在共享内存 中,并直接从中执行代码。

eAccelerator只对PHP文件进行优化和缓存(从而消除了为每个请求编译静态PHP文件时的大部分常见开销)。动态数据(例如DB,文件系统,远程资源)不是而是(至少不是eAccelerator)。因此,您的数据仍然是来自请求的资源的“新鲜”。


如果在稍后的时间点,你需要缓存(部分)的实时数据(使它们不完全“实时”),你可以看看像Memcached这样的技术。这是专门设计的“...降低的次数外部数据源(如数据库或API)必须被读取。

+0

现在我只需要不会崩溃server.Thnx很多! – 2010-09-15 08:45:23

+0

@Flakron Bytyqi难道我们都不是? :) – jensgram 2010-09-15 08:47:44

0

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

您也可以使用eAccelerator。 请参阅函数eaccelerator_put()和eaccelerator_get()here

编辑:Too bad,这些功能从最新版本的eAccelerator 0.9.6中删除。

+0

不错!不知道。 – jensgram 2010-09-24 12:54:35