我一直听说一些 PHP(操作码)缓存,如 APC、XCache、Memcache、eAccelerator 等。
但我无法弄清楚如何去选择一个。除了缓存系统应该提供的性能优势之外,还应该关注哪些其他因素。
比如为什么你会说X缓存系统比Y好?我不太担心相对性能提升。任何两个系统之间的微小差异都不重要。
如果对我的问题不可能有一个通用的答案,这里有一些提示。我使用带有 Mediatemple 的专用 VPS(具有 root 访问权限)。RAM 为 512 MB(物理)+ 400MB(交换)我担心 WordPress 及其表亲 WordPress-MU 和 BuddyPress。我们 90% 的代码/网站都属于 WordPress 家族。
在此先感谢您的帮助。
调试 6 小时后 - 我放弃了:|
我们在 LAN 中有一个 nginx+php-fpm+mysql,有近 100 个 wordpress(由不同的设计人员/开发人员创建和使用,他们都在测试 wordpres 设置)
我们长期使用 nginx 没有任何问题。
今天,突然间——nginx开始突然返回“504网关超时”......
我检查了虚拟主机的 nginx 错误日志...
2010/09/06 21:24:24 [error] 12909#0: *349 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 21:25:11 [error] 12909#0: *349 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: …Run Code Online (Sandbox Code Playgroud) 首先我知道这个变量: _SERVER["SERVER_SOFTWARE"]
在我的一个应用程序中,我想从 PHP 脚本中检查它正在运行的网络服务器。基本上它将是一个 wordpress 插件,它将帮助博主调整一些配置。
我为 Apache 和 Nginx 创建了单独的进程,并且还考虑将代码发布为 2 个不同的 wordpress 插件。
然后我很想知道 PHP 中是否有一种 FULLPROOF 方法可以完美地检测网络服务器。
请考虑所有情况 :: Apache、Nginx、Apache + Nginx、PHP 作为 Apache 模块、PHP 使用 fastcgi、php-fpm、lighttpd、IIS 等。
对于我的应用程序检测组合和代理是否存在也至关重要。
谢谢,
-拉胡尔
我刚刚将我们的博客网络移至由 WPMU 提供支持的 ngnix(来自 apache)。一切都在顺利进行。
在我寻求将服务器优化到最大级别的过程中 - 我在 nginx 论坛http://forum.nginx.org/read.php?2,2649上遇到了这个线程
我真的很想知道:回答原来的问题......
例如,为防止在提供 6144 KB 文件时出现警告,三种方法中哪一种会产生最佳性能?
还有一件事:在我的 ngnix.config - 我的设置是:
fastcgi_buffers 64 4k;
即 256K 缓冲区大小(我在 32 位平台上)。这是否意味着如果我的 PHP 脚本生成的响应大于 256K,nginx 会抛出一些错误?
我知道 ngnix 论坛似乎是问这个问题的更好的地方,但由于没有哪个 ngnix 论坛比 serverfault 更活跃,我在这里发布这个问题。
我希望我能从这里的专家那里得到一些意见/指导。
谢谢,
-拉胡尔
首先,我不确定 Varnish 是否可以用作网络缓存来加速小型办公室的互联网。
我们有一个办公室,周围有 20 个系统,我们经常浏览同一组网站。
我设置了鱿鱼,它运行了一段时间。但我无法缓存 YouTube 视频,这是我的主要目标。
我最近在玩 nginx 时遇到了 Varnish,但我看到它被用作后端服务器的网络加速器。
我们可以以透明的方式使用 Varnish 而不是 nginx 来进行网络缓存吗?我的意思是说我办公室的人不需要在他们的机器上配置代理。
谢谢,
-拉胡尔
我在做什么...
尝试为我们组织的所有机器、博客、wiki、CRM、HRM、项目管理工具、SVN 等实现单点登录……
我们在运行 CentOS 的专用服务器上安装并配置了 OpenLDAP。我使用 phpLdapAdmin 添加组织结构和有关各种用户、客户、资源的信息。
用户的示例条目...
DN 是 :: cn=Bill Gates, ou=users, dc=example, dc=com
用户 ID :: bill.gates
邮件 :: bill.gates@example.com
用户密码 :: as2%$%66789ds(一些 md5 神秘值)
我现在在哪里...
OpenLDdap 工作正常。绑定测试也成功运行。
我想做的事...
使用更高权限的用户绑定,然后通过输入的用户名或邮件搜索用户,与CN略有不同。重点是我想根据不属于 RDN 的属性对用户进行身份验证。
我被卡住的地方...
我的问题(最后)
nginx ×3
php ×3
fastcgi ×2
apache-2.2 ×1
cache ×1
gateway ×1
ldap ×1
memcached ×1
networking ×1
openldap ×1
optimization ×1
password ×1
performance ×1
php-fpm ×1
squid ×1
timeout ×1
varnish ×1
web-server ×1
wordpress ×1