我刚刚将我们的博客网络移至由 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 更活跃,我在这里发布这个问题。
我希望我能从这里的专家那里得到一些意见/指导。
谢谢,
-拉胡尔
我在 LVM 上运行 ext4 文件系统。我正在考虑的两个主要加速选项是 LVM 缓存和外部 ext4 日志。
听起来如果我为此使用单个 SSD,回写模式下的 LVM 缓存与在外部设备上拥有 ext4 日志是一样的......
这是正确的解释吗?
我正在寻找用于调整用于中型网站的 MySQL 服务器的常见陷阱和优化的简要列表。
一般来说,我在这里寻找的建议类型是普通开发人员或管理员可以轻松实施的信息,这些信息将为他的网站的性能带来可衡量的好处。
举个例子
这是我从阅读高性能 MySQL 中学到的一个技巧,我经常看到它用于:
当使用 MyISAM 存储引擎(默认)时,服务器将在执行 DELETE 或 UPDATE 操作时锁定整个表,或者在执行未附加到表末尾的 INSERT 时(因为有一个“洞”从之前的 DELETE)。在操作完成之前,没有其他查询可以使用该表。
因此,如果使用除“INSERT”以外的任何操作看到大量修改,您应该在任何频繁使用的表上使用 InnoDB 或其他行级锁定引擎。
如果您的网络服务器(在我的情况下是 nginx)正在写入访问日志,它是否会减慢网站速度?
我主要想知道它是否引人注目。
另外,了解访问过的用户代理/ip 有什么意义?
我已经阅读了很多这个网站来优化我的服务器,但没有什么能真正帮助我:( 我认为我有记忆问题,我只有一个网站(Drupal)有 860K 的页面浏览量,但是当流量增加时,负载平均上升超过 +40、+70 等,100% 的内存使用导致服务器完全关闭
实际上,当我刚刚重新启动服务器时,总内存使用量约为 80%
Processor #1 to #24
Intel Dual Xeon E5645 @ 2.40GHz
Cache 12288 KB
4GB Total RAM
Apache/2.2.19 -prefork- (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 PHP/5.2.17
500GB HD RAID 1
Drupal based website with Boost module and Cache Router (INNODB tables)
APC Installed
Run Code Online (Sandbox Code Playgroud)
top - 23:05:37 up 19:42, 1 user, load average: 0.78, 0.74, 0.64
Tasks: 527 total, 1 running, 524 sleeping, 0 stopped, 2 zombie
Cpu(s): …Run Code Online (Sandbox Code Playgroud) 我们遇到了专用服务器负载的问题。
如果我理解正确 cat /proc/cpuinfo 输出,我们有 16 个处理器,4 核 @ 2.40GHz。
不幸的是,我无权使用免费的 -m 或 vmstat。
但从顶部我知道我们有 24 GB。
以及关于进程的顶部快照:

据我所知,根本没有使用内存。但是cpu使用量很大。Apache 消耗了大部分 CPU。
另一个有用的信息:
每 1.0 秒:ps u -C httpd,mysqld,php Tue Mar 27 10:48:19 2012 用户 PID %CPU %MEM VSZ RSS TTY STAT 开始时间命令 根 7476 0.0 0.1 446808 37880 ? SN Mar06 0:43 /opt/zone/sbin/httpd -D SSL -D SLOT_ID0 -f /etc/opt/zone/apache/ssl_httpd.conf mysql 36061 41.6 2.1 1113672 529876 ? SNl Feb20 21503:48 /opt/zone/sbin/mysqld --basedir=/opt/zone --datadir=/srvdata/mysql --user=mysql --log-error=/srvdata/mysql/dn79.err -- pid-file=/srvdata/mysql/mysqld.pid --socket=/tmp/mysql.sock --port=3306 根 37257 …
我最近购买了一个名为 Hide my WP 的高级 WordPres 插件。我计划在我的非营利组织的网站上使用这个插件,这是一个带有 SSL 的多站点 WordPress 安装。
实施后,页面加载时间从 4-6 秒(已经很糟糕,但我有很多内容)缩短到 30-60 分钟。
我应该补充一点,95% 的页面加载时间与服务器响应时间有关(使用 Firefox 时,您会在左下角看到“waiting for nationalcdp.org”);那里一定有瓶颈,但我想不通。一旦浏览器连接到 nationalcdp.org,实际页面的加载速度就会非常快。
最初,BlueHost 技术人员指责我的网站没有优化。但是它们针对速度进行了优化……它们在 gtmetrix、pingdom、页面速度洞察等方面获得了很好的成绩。所有缓存机制都已到位,图像被无损压缩,javascripts 被延迟,html 和 css 被缩小,等等。
我解释说,虽然我不了解服务器,但我非常熟悉如何加快页面加载时间,尤其是在 WordPress 和 SEO/速度优化方面。
我使用的是 BlueHost 的 VPS,我的 VPS 的详细信息是:
为了解决页面加载时间的问题,BlueHost 的技术人员建议我购买 2 个额外的内核。我就是这样做的,112 美元/6 个月。
然而,这并没有帮助,页面加载时间仍然是 30-60 秒。BlueHost 技术人员说这是因为我有“太多的 php 运行进程”。
该技术人员说,“具体来说,我正在查看一个现在已经打开 10 分钟的进程,这不应该发生”。
但是很多其他人使用了这个插件,对页面加载时间几乎没有影响。
我可能要补充一点,BlueHost 技术人员告诉我我的“服务器负载”运行速度约为 4.0-5.0(我不明白他们在说什么),理想情况下,您最多希望以 0.7 到 1.0 …
这个问题有点笼统,因为我没有接触过 SAN(存储区域网络)。
是否可以通过 SAN 执行任何优化或配置更改以提高 SQL Server 性能?
我运行 Centos
[user ~]$ cat /etc/redhat-release
CentOS release 6.2 (Final)
Run Code Online (Sandbox Code Playgroud)
带内核
3.0.4-x86_64-linode21
Run Code Online (Sandbox Code Playgroud)
如何检查操作系统中的 TCP 初始窗口大小?我需要验证IW是否为 10。
我想将我们的远程系统从 CentOS 7.2 更新到 7.3。是否有一个选项只安装所需的最少数量的软件包?标准升级将涉及下载近 800MB 的软件包。
optimization ×10
apache-2.2 ×2
linux ×2
mysql ×2
nginx ×2
performance ×2
cache ×1
centos ×1
drupal ×1
ext4 ×1
fastcgi ×1
filesystems ×1
kernel ×1
lvm ×1
memory ×1
php ×1
sql-server ×1
tcp ×1
ubuntu ×1
upgrade ×1
vps ×1
webalizer ×1