2

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

到目前为止,我还没有使用任何优化工具来加速我的应用程序。所以我的问题是,eAccelerator 是否会对实时数据造成任何问题(例如显示旧数据而不是当前数据)?

4

2 回答 2

7

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

eAccelerator 是一个免费的开源 PHP 加速器和优化器。它通过在编译状态下缓存 PHP 脚本来提高性能 ,从而几乎完全消除了编译开销。它还优化脚本以加快其执行速度。... eAccelerator 将编译后的 PHP 脚本存储在共享内存中,并直接从中执行代码。

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


如果在以后的某个时间点,您需要缓存(部分)实时数据(使它们不完全是“实时的”),您可以看看Memcached之类的技术。这是专门设计的“ ......以减少必须读取外部数据源(如数据库或 API)的次数。

于 2010-09-15T08:29:42.623 回答
0

如果在以后的某个时间点,您需要缓存(部分)实时数据(使它们不完全“实时”),您可以看看 Memcached 之类的技术。

您也可以为此使用 eAccelerator。请参见此处的函数 eaccelerator_put() 和 eaccelerator_get() 。

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

于 2010-09-23T11:10:51.130 回答