问题标签 [eaccelerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1462 浏览

php - PHP eAccelerator: shmmax 错误

我安装了 eAccelerator,如果我extension="eaccelerator.so"在 PHP 中取消注释,如果失败并在 error.log 中重新启动 Apache

eAccelerator:shmmax 至少应为 2MB

如果我设置eaccelerator.shm_max="4M"它甚至不起作用,如果我设置它eaccelerator.shm_max="0"也不起作用。每次提到的错误我都会得到。我正在使用 PHP 5.2.4 和(最新的)eAccelerator 0.9.6.1。有什么问题?

0 投票
5 回答
3185 浏览

php - 在 apc / memcache / eaccelerator 中按前缀删除缓存

假设我将这些变量保存在 apc、memcached 和 eaccelerator 中:

  • article_1_0
  • article_1_1
  • article_3_2
  • article_3_3
  • article_2_4

如何删除所有以article_3_(最多可达 10000) 开头的缓存变量?

有没有办法列出缓存的变量?

0 投票
5 回答
10274 浏览

php - 选择 PHP 缓存技术:输出缓存到文件与操作码缓存

我听说过 PHP 代码的两种缓存技术:

  1. 当 PHP 脚本生成输出时,它会将其存储到本地文件中。当再次调用该脚本时,它会检查具有先前输出的文件是否存在,如果为 true,则返回该文件的内容。它主要是通过“输出缓冲区”来完成的。这篇文章中描述了这样的事情。

  2. 使用一种操作码缓存插件,编译后的 PHP 代码存储在内存中。其中最受欢迎的是 APC,也是 eAccelerator。

现在的问题是使用这两种技术还是只使用其中一种技术是否有意义。我认为第一种方法在实现中有点复杂且耗时,而第二种方法似乎很简单,您只需要安装模块即可。

我在 Ubuntu/Debian 上使用 PHP 5.3 (PHP-FPM)。

顺便说一句,还有其他方法可以缓存 PHP 代码或输出,我在这里没有提到吗?它们值得考虑吗?

0 投票
2 回答
926 浏览

php - CPU 和内存密集型命令行 PHP 脚本的良好优化器?

我已经在大多数可能的瓶颈处优化了脚本。很难将代码移植到其他语言,所以这不是一个好的解决方案。

是否有任何操作码生成器、优化器可用于优化这些持续运行的 PHP 脚本的性能?

它们从命令行运行,而不是在 apache 上运行。

eaccelerator 或 Zend 优化器是否适用于命令行脚本?或任何其他建议?

0 投票
1 回答
1290 浏览

php - eAccelerator php eaccelerator_put

我已经与 eAccelerator 共享主机

但是当我尝试使用 apieaccelerator_put('zz', time());我得到错误Fatal error: Call to undefined function eaccelerator_put()

问题是什么?

0 投票
0 回答
563 浏览

php - eAccelerator 将仅显示缓存脚本:1

我正在尝试减少我网站上 PHP 的负载并通过 PHP 缓存提高速度。

我目前已经安装了 eAccelerator 并与我的 PHP 一起运行(根据 php-v 和 phpinfo),但是当我运行 phpInfo 时,我看到了这个:

不管我等多久,它只会有 1 个缓存脚本。我尝试了许多版本。最新的 0.5.3 似乎没有任何效果。

cPanel 说我正在使用 CGI 运行 PHP,但 phpInfo 说我的服务器 API 是:CGI/FastCGI 我在 PhpInfo 中也有一个 cgi-fcgi 部分。

我需要做什么才能启用缓存?我尝试过 xCache 和 APC 也没有成功。

谢谢。

0 投票
4 回答
2749 浏览

php - PHP 变量缓存

我在 MySQL 数据库中有一些数据大部分时间都是静态的。它们主要是几乎静态的值,如城市、州和种族。我想将它们缓存在一个变量中,最好是在内存中,这样我就不需要在每次页面加载时对 MySQL 执行另一个查询。

问题是,我的主机不支持 memcache 也不支持 APC。我能找到的唯一加速器是 eAccelerator,我认为它不会实现我的想法。

有什么办法可以做缓存吗?它是http://www.k-disk.net

谢谢

0 投票
1 回答
533 浏览

php - 即使打开缓存,eAccelerator 在更改文件后如何工作?

我在 PHP 的 apache Web 服务器上安装了 eAccelerator。
如果我查看 phpinfo() 输出,我可以看到所有文件都已缓存。
我想知道,
如果它们被缓存了,为什么当我对 PHP 文件进行更改时它会
立即工作而无需刷新缓存?

eAccelerator 是否检查文件的时间戳?如果是这样,
有没有办法禁用它并手动刷新缓存以提高性能?
(通过取消时间戳检查)

0 投票
2 回答
720 浏览

php - eaccelerator 0.9.6.1 和 --with-eaccelerator-shared-memory 不起作用

我尝试使用--with-eaccelerator-shared-memory标志编译eaccelerator 0.9.6.1但之后:

收到此消息:

我需要启用内容缓存,所以 get_ 和 set_ 功能

0 投票
2 回答
1154 浏览

php - 如何获取 php 类函数的注释?

我需要获取 php 类中特定函数的注释,例如:

是的,我知道,这可以通过 ReflectionMethod->getDocComment() 轻松完成,但它对我不起作用,因为我使用 eAccelerator 并且它会从代码中删除所有注释,因此 getDocComment 总是返回 FALSE。

我也不想重新编译 eAccelerator :)

我需要这样的功能:

所以我会返回一个函数的注释,$class_contents 是一个变量,它存储类内容,如上例所示。

我尝试自己做,但我无法创建正确的正则表达式..

请帮我 :)