PHP eAccelerator 和实时数据

标签 php mysql real-time eaccelerator

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

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

最佳答案

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

eAccelerator is a free open-source PHP accelerator & optimizer. It increases the performance of PHP scripts by caching them in their compiled state, so that the overhead of compiling is almost completely eliminated. It also optimizes scripts to speed up their execution. ... eAccelerator stores compiled PHP scripts in shared memory and executes code directly from it.

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


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

关于PHP eAccelerator 和实时数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3715874/

相关文章:

javascript - 如何在 jquery 中为所有复选框编写 .onclick 方法

php - 内部服务器错误 Codeigniter HMVC

mysql - NOT LIKE 子句在 SQL 中不起作用

javascript - 更改标签<h1>,如果更改页面

php - 代码在 symfony 中的每个操作之前运行

mysql - 当 SQL 中列中的值不明确时,如何使用 where 子句?

mysql - 使用 INDEXING 优化 SELECT MySql 查询

linux - rdts 标记时间截止日期

linux - Linux 中的 getrusage(RUSAGE_THREAD, ...) 和 clock_gettime(CLOCK_THREAD_CPUTIME_ID, ...) 有什么区别?

android - Android 的 Linux rt- 补丁有人吗?