小编Bar*_*ter的帖子

如何将 php5+MySQL 扩展到 200 个请求/秒以上?

我正在调整我的主页以提高性能,目前它在 3.14.by 上处理大约 200 个请求/秒,它处理 6 个 SQL 查询,在 3.14.by/forum(phpBB 论坛)上处理 20 个请求/秒。

奇怪的是,某些 VPS 和专用 Atom 330 服务器上的数字大致相同。

服务器软件如下:Apache2+mod_php prefork 4 childs(这里尝试了不同的数字)、php5、APC、nginx、用于PHP会话存储的memcached。

MySQL 配置为占用大约 30% 的可用 RAM(VPS 上约为 150Mb,专用服务器上为 700Mb)

看起来某处存在瓶颈,不允许我走得更高,有什么建议吗?(即,我知道执行少于 6 个 SQL 会使其更快,但这看起来不是一个限制因素,因为 sqld 由于缓存查询而在顶部的消耗不超过百分之几)

有没有人测试过踢预分叉的 apache2 并只留下 nginx+php 快得多?

更多基准

Small 40-byte static file: 1484 r/s via nginx+apache2, 2452 if we talk to apache2 directly. 
Small "Hello world" php script: 458 r/s via ngin+apache2.
Run Code Online (Sandbox Code Playgroud)

更新: 似乎瓶颈是 MySQL 在缓存数据上的性能。带有单个 SQL 的页面显示 354req/sec,有 6 个 SQL - 180 …

php performance nginx apache-2.2

16
推荐指数
1
解决办法
2万
查看次数

有什么方法可以减少 bind9 内存占用?

我在 bind9 上为我的 5 个域运行我自己的权威 DNS,流量很少。我在 2 个独立的 VPS 服务器上运行它们(所以每 Mb 内存花费我一些 $x2)。

有什么办法可以将它的内存消耗从 ~45-50Mb 降低?(我会很高兴有 10-30Mb)

我知道有更轻量级的 DNS 服务器替代方案,但这需要更换服务器管理软件,所以我更愿意坚持使用绑定。

建议?我听说 bind8 在内存消耗方面更好。我会因为使用它而堕入地狱吗?

vps memory bind

10
推荐指数
1
解决办法
8339
查看次数

OpenSSH : 基于密钥的授权,最大密钥长度

我在 Windows 上使用 Putty 和基于密钥的身份验证来访问我的一些服务器。

它使用 ~3700 位密钥完全正常,但使用 ~17000 位密钥,它会在客户端思考 20 秒,然后只是说“拒绝访问”并要求输入密码。

OpenSSH 中是否有用于基于密钥的身份验证的密钥长度限制或超时?

我知道使用这么大的键没有多少实际意义,尤其是在查看这 20 秒的计算时,只是试图解决我面临的任何问题:-)...

ssh authentication rsa

10
推荐指数
2
解决办法
9208
查看次数

为什么 open-iscsi 通过 10G 以太网写入比 Samba 慢两倍?

在我的本地文件服务器上,我在 7x HDD 驱动器上安装了 raid-6。

dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
Run Code Online (Sandbox Code Playgroud)

本地速度测试给了我 349 MB/s 的写入速度。

从 SSD 远程写入 Samba(> 2Gb/s 读取速度)给了我 259 MB/s 的写入速度。但是远程写入 iSCSI 驱动器(在 Win10 iSCSI 启动器上)仅提供 151 Mb/s 的写入速度。

raid6 配置 - 128K 块大小,stripe_cache_size = 8191。写入意图位图在 SSD 上(三星 860 PRO,4096K 位图块)。

使用选项安装的阵列: rw,noatime,nobarrier,commit=999,stripe=128,data=writeback

open-iscsi 设置:目标基于 4Tb 文件。

任何提示为什么 iSCSI 在写入时比 Samba 慢?关于如何提高 iSCSI 写入速度的任何提示?

我认为这与 open-iscsi 在每次操作后刷新写入磁盘的愿望有关,由于过多的奇偶校验重写,这增加了 raid6 上的写入放大。但我不知道如何解决它。在断电的情况下,速度比当前写入数据的安全更重要。

作为旁注,较旧的 ietd iSCSI 目标能够启用回写模式(使用 IOMode=wb),并且持续写入速度要快得多。不幸的是,它目前似乎没有维护。

iscsi mdadm software-raid raid5 open-iscsi

9
推荐指数
1
解决办法
504
查看次数

10GE网络:还是贵得要命?有什么选择吗?

我正在构建家庭集群,我将有大约 16 个节点可以使用 1G 端口,但我希望在文件服务器和中央节点上有 10GE。这都是本地的,所以不需要超过 3-5m 的电缆。当然,我想花尽可能少的钱(不会花费超过整个集群成本):-)

我有哪些选择?

  1. 传统解决方案是采用一些 24-48 端口的 1GE 交换机,并通过 4-8 条聚合链路连接到文件/中央节点。我猜这会起作用,成本是可以接受的,但我不确定使用那么多聚合链接是否可以。当然,在需要时很难将带宽加倍...... :-D
  2. 带有多个 10GE 上行链路“端口”的交换机。据我所知,它们都需要成本大约 1000 美元的模块,所以我需要 4 个 10G 模块和 2 个 10GE 卡......闻起来像超过 5000 美元+......
  3. 直接通过2个10G卡连接文件和中心节点,并在文件服务器上放置4个四端口1GE网卡。我节省了 2 个 10G 模块和一个交换机,文件服务器将不得不进行数据包路由,但它仍然会剩下很多 CPU :-)
  4. 还有其他选择吗?无限带宽?
  5. MyriNet 适配器工作正常吗?我想没有更便宜的选择吗?
  6. 嗯...废文件服务器,把它全部放在中心节点上,并为每个节点提供专用的 1GE 端口...这很可悲...

10gbethernet

7
推荐指数
1
解决办法
1137
查看次数

DNS 性能:拥有多个辅助 NS 服务器会提高性能吗?

当某个域有主 NS 和多个辅助 NS 时,客户端会随机询问它们以减少负载,还是仅命中主 NS,仅在主 NS 出现故障时才进行辅助?

domain-name-system load-balancing nameserver

6
推荐指数
1
解决办法
6285
查看次数

更快的 zlib 替代品

我想知道,是否有任何更快的 zlib 构建和更高级的优化?

如果可以使用 SSE 指令或英特尔 C++ 编译器或一些较早获得专利的技巧来优化它(我知道专利是 gzip/zlib 开发过程中的一个严重限制),有没有人费心去实现它?

我对压缩速度特别感兴趣,它对提供静态和动态内容的高性能 Web 服务有直接影响。

performance compression gzip

5
推荐指数
1
解决办法
1万
查看次数

Ubuntu:如何在不重新安装的情况下解密主目录、交换(基本上所有内容)?

我刚刚在 Ubuntu Server 10.04 中遇到了加密主目录的问题。

虽然我知道一种解决方法,但我只想从所有内容中完全删除加密。

任何提示如何在没有完整备份和重新安装的情况下做到这一点?

ubuntu encryption home-directory ecryptfs

1
推荐指数
1
解决办法
1万
查看次数

如何强制 Perl 使用 /bin/ksh 而不是 /bin/sh?

我正在从 AIX 迁移到 Solaris 10,但是/bin/sh那里的版本太旧了,我们的脚本无法运行。我可以以某种方式强制 perl 通过不同的 shell(在我的情况下,/bin/ksh)在 `` 中执行命令吗?

我有很多地方有系统调用,所以在每个地方都改变它们不是很可行。找到一些全局设置或其他东西会很棒。

shell perl solaris-10

1
推荐指数
1
解决办法
955
查看次数