我正在调整我的主页以提高性能,目前它在 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 …
我在 bind9 上为我的 5 个域运行我自己的权威 DNS,流量很少。我在 2 个独立的 VPS 服务器上运行它们(所以每 Mb 内存花费我一些 $x2)。
有什么办法可以将它的内存消耗从 ~45-50Mb 降低?(我会很高兴有 10-30Mb)
我知道有更轻量级的 DNS 服务器替代方案,但这需要更换服务器管理软件,所以我更愿意坚持使用绑定。
建议?我听说 bind8 在内存消耗方面更好。我会因为使用它而堕入地狱吗?
我在 Windows 上使用 Putty 和基于密钥的身份验证来访问我的一些服务器。
它使用 ~3700 位密钥完全正常,但使用 ~17000 位密钥,它会在客户端思考 20 秒,然后只是说“拒绝访问”并要求输入密码。
OpenSSH 中是否有用于基于密钥的身份验证的密钥长度限制或超时?
我知道使用这么大的键没有多少实际意义,尤其是在查看这 20 秒的计算时,只是试图解决我面临的任何问题:-)...
在我的本地文件服务器上,我在 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
),并且持续写入速度要快得多。不幸的是,它目前似乎没有维护。
我正在构建家庭集群,我将有大约 16 个节点可以使用 1G 端口,但我希望在文件服务器和中央节点上有 10GE。这都是本地的,所以不需要超过 3-5m 的电缆。当然,我想花尽可能少的钱(不会花费超过整个集群成本):-)
我有哪些选择?
当某个域有主 NS 和多个辅助 NS 时,客户端会随机询问它们以减少负载,还是仅命中主 NS,仅在主 NS 出现故障时才进行辅助?
我想知道,是否有任何更快的 zlib 构建和更高级的优化?
如果可以使用 SSE 指令或英特尔 C++ 编译器或一些较早获得专利的技巧来优化它(我知道专利是 gzip/zlib 开发过程中的一个严重限制),有没有人费心去实现它?
我对压缩速度特别感兴趣,它对提供静态和动态内容的高性能 Web 服务有直接影响。
我刚刚在 Ubuntu Server 10.04 中遇到了加密主目录的问题。
虽然我知道一种解决方法,但我只想从所有内容中完全删除加密。
任何提示如何在没有完整备份和重新安装的情况下做到这一点?
我正在从 AIX 迁移到 Solaris 10,但是/bin/sh
那里的版本太旧了,我们的脚本无法运行。我可以以某种方式强制 perl 通过不同的 shell(在我的情况下,/bin/ksh
)在 `` 中执行命令吗?
我有很多地方有系统调用,所以在每个地方都改变它们不是很可行。找到一些全局设置或其他东西会很棒。
performance ×2
10gbethernet ×1
apache-2.2 ×1
bind ×1
compression ×1
ecryptfs ×1
encryption ×1
gzip ×1
iscsi ×1
mdadm ×1
memory ×1
nameserver ×1
nginx ×1
open-iscsi ×1
perl ×1
php ×1
raid5 ×1
rsa ×1
shell ×1
solaris-10 ×1
ssh ×1
ubuntu ×1
vps ×1