小编j0n*_*nes的帖子

通过 NFS 使用 nginx 提供静态文件?

我有一个网站,在 nginx 服务器上每秒收到大约 7k 个请求。该服务器既处理对 Apache 服务器的重写,也直接提供静态文件、图像等。静态文件是其中最大的部分,大约有 5k 个请求。

通过架构升级,我考虑使用中央文件服务器,通过 NFS 导出包含这些静态文件的目录。对这些文件没有写访问权限,因此该目录可以在 nginx 机器上以只读方式挂载。我主要关心的是:

NFS 是否足够快?NFS 可以处理的请求数量有限制吗?这样做时是否有一些“必备”选项?

奖励:除了 NFS 之外,此设置还有其他选择吗?

谢谢!

nginx nfs

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

Apache2 和 logrotate:需要延迟压缩吗?

我目前正在查看 Apache 日志的文件大小,因为它们变得很大。在我的 logrotate 配置中,我已delaycompress启用。Apache 是否真的需要这个(因为 logrotate 文档说某些程序仍然在旧文件中写入)或者禁用它是否安全delaycompress

这是我的 logrotate 配置:

/var/log/apache2/*.log {
    weekly
    missingok
    rotate 26 
    compress
    delaycompress
    notifempty
    create 640 root adm
    sharedscripts
    postrotate
            if [ -f /var/run/apache2.pid ]; then
                    /etc/init.d/apache2 restart > /dev/null
            fi
    endscript
}
Run Code Online (Sandbox Code Playgroud)

compression logrotate apache-2.2

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

Amazon EC2 VPC:NAT 实例下载速度性能下降

我在 VPC 中的 Amazon EC2 中有一组服务器。在这个 VPC 中,我有一个私有子网和一个公共子网。在公共子网中,我在 t2.micro 实例上设置了一台 NAT 机器,它基本上在启动时运行这个 NAT 脚本,将规则注入 iptables。从私有子网内的机器从互联网下载文件工作正常。

但是,我将外部高带宽 FTP 服务器上直接从我的 NAT 机器上的文件下载速度与从我的私有子网内的机器(通过同一台 NAT 机器)的下载速度进行了比较。有一个非常显着的差异:从 NAT 机器下载大约 10MB/s,而从私有子网内的机器下载时大约为 1MB/s。

NAT 机器上没有 CPU 使用率,因此这不是瓶颈。在使用更大的机器(具有“中等网络性能”的 m3.medium 和具有“高网络性能”的 m3.xlarge)尝试相同的测试时,我也无法获得大于 2.5MB/s 的下载速度。

这是可以(并且应该)调整的一般 NAT 问题吗?性能下降从何而来?

更新

通过一些测试,我可以缩小这个问题的范围。当我从 2013 年开始使用 Ubuntu 12.04 或 Amazon Linux NAT 机器时,一切运行顺利,我获得了完整的下载速度,即使在最小的 t2.micro 实例上也是如此。无论我使用 PV 还是 HVM 机器都没有关系。问题似乎与内核有关。这些旧机器的内核版本为 3.4.x,而较新的 Amazon Linux NAT 机器或 Ubunut 14.XX 的内核版本为 3.14.XX。有没有办法调整较新的机器?

nat amazon-ec2 amazon-vpc

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

MyISAM 和 InnoDB 表的连接性能

我正在考虑将一些表从 MyISAM 转换为我的 mysql 服务器中的 InnoDB。表肯定会从变化中受益,因为很多写请求来到这些表,同时也有相当多的读请求。

但是,它们通常与一些几乎没有任何写入的表连接在一起。将 MyISAM 和 InnoDB 表连接在一起时是否会降低性能,或者一切正常?

第二个问题:在夜间备份期间,我将数据从 InnoDB 表复制到 MyISAM 表以进行归档。在这些备份中,发生了很多写请求,但是几乎没有从这些存档表中读取。这些表是否也会从使用 InnoDB 中受益,还是只是浪费空间和 RAM?

mysql performance innodb myisam

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