gpt4 book ai didi

Drupal 站点 - Memcache 连接错误

转载 作者:行者123 更新时间:2023-12-04 03:20:28 28 4
gpt4 key购买 nike

我们正在对我们的 Drupal 站点进行性能调整。
我们正在使用 Siege 来衡量性能(作为 drupal 访问者)。

环境:
Nginx + FastCGI + Memcache

Siege 运行了几秒钟,然后我们遇到了连接错误:
例子:

HTTP/1.1 200  29.18 secs:    5877 bytes ==> /
HTTP/1.1 200 29.39 secs: 5877 bytes ==> /
warning: socket: -1656235120 select timed out: Connection timed out
warning: socket: -1673020528 select timed out: Connection timed out

使用相同的 Siege 测试配置,Nginx + FastCGI+ Drupal Cache 似乎工作正常。
例子:
HTTP/1.1 200   1.41 secs:    5868 bytes ==> /
HTTP/1.1 200 1.40 secs: 5868 bytes ==> /

如您所见,除了连接错误之外,使用 MemCache 的响应时间要长得多。

知道这里有什么问题吗……以及为什么 Drupal 在负载下使用 memcache 抛出错误?

Memcache 在单独的实例上运行。为 MemCache 分配了 2GB 内存。

最佳答案

您用完了 memcached 连接。请每秒运行一个简单的脚本检查您的 memcached 安装。然后开始围攻。我猜你的 memcached 会在一段时间后停止响应。

测试memcache php脚本:

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ('Unable to connect');
$version = $memcache->getVersion();
echo 'Server version: '.$version;
?>

什么我 猜测正在发生的事情是您没有禁用 memcache 中的持久连接,它们在 php 线程中徘徊。 Memcached 一次可以服务大约 1023 个,这在 Siege 时可能还不够。

你也可以试试 ab , apache 基准测试工具,密切关注 -c转变。玩弄它,看看结果在不同的值上如何变化。

最后,您应该运行 tcpdump在 php 机器上的 memcached 端口(通常是 11211)上查看连接发生了什么。 drupal 会启动它们吗?另一台主机是否以 RST 响应或超时?

memcached php 文档 api 中有一个错误,表示默认情况下连接是非持久的。他们 默认情况下是持久的(好吧,当时我遇到了问题)。

随意评论这个答案,我会阅读评论并在必要时提供进一步帮助。

关于Drupal 站点 - Memcache 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879417/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com