对于活跃的 vBulletin 网站来说,什么主机比较好?

对于活跃的 vBulletin 网站来说,什么主机比较好?

我每次都使用 VPS 切换主机,但我真的不确定我是否找到了合适的 VPS。我使用过 burst.net 和 ruby​​ringtech 的 VPS,我感觉它正在慢慢毁掉我的网站,因为速度太慢。我真的不知道是网络还是 VPS 本身的问题,但我真的希望解决这个问题。当我进入 VPS 高峰期时,它显示以下内容:

top - 03:18:56 up 16:33,  1 user,  load average: 1.33, 1.40, 1.33
Tasks:  30 total,   1 running,  29 sleeping,   0 stopped,   0 zombie
Cpu(s): 27.2%us, 13.6%sy,  0.0%ni, 59.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1048576k total,   679712k used,   368864k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

页面加载至少需要 2-3 分钟。论坛上也只有 50-60 名成员。我有一个共享主机帐户,论坛速度非常快……VPS 是个坏主意吗?:\

我该怎么做才能解决这个问题?我正在运行带有 xcache 的 lighttpd 和最新的 mysql + php 版本。服务器是英特尔 i7 2600,带 1gb 上行链路(我认为 1gb 上行链路是谎言,因为我已经测试过网络,我看到的最高下载速度是来自 code.google 页面的 20mb/s)


总而言之,我看到有人在谈论 linode。我应该试试吗?老实说,我不需要专用服务器,但在线成员只有 50-70 人。我该怎么办?我真的想要一台 VPS,因为我喜欢 root 访问权限。有人有什么建议吗?

答案1

我使用 Linode 和 Gentoo 32 位。我还使用 vBulletin,其支持软件是 Apache、PHP 和 MySQL。

调整 Apache 和 MySQL 的过程非常漫长;我们使用的是 768 MB 的 Linode,我已经完成了对 Apache 内存/CPU 使用率的调整。目前,我仍在调整 MySQL,以便在不占用太多内存的情况下实现足够的缓存。我非常接近 VPS 的最佳状态,即它实际上不需要交换,而是有 Apache 队列连接,而不是填满交换。

一个有点帮助的选项是 mod_pagespeed;我们的网站上有很多图片,也有很多小图片,它确实很有帮助。刚刚更新到最新的 SVN -- 使用 mod_pagespeed-9999 ebuild,首先执行了 quickpkg -- 它有一些不错的新功能。

与共享服务器不同,您不能像 Ronco Showtime Rotisseri 那样“设置后就忘掉它”;我看到很多客户认为这就是它的工作原理,但事实并非如此。您需要花时间调整 Apache(或您使用的任何 Web 服务器)、调整 MySQL 和调整 PHP。我并没有真正使用过 lighttpd,所以在这方面无法真正帮助您;但如果页面使用需要 2-3 分钟,而 lighttpd 没有出现问题,那么 MySQL 就是罪魁祸首。

我最近遇到一位客户,他抱怨他的网站速度很慢;每次页面加载需要 50 秒,但当我检查他的 VPS 时,他的加载速度只有 0.2,内存使用率只有 15% 左右。那么到底是怎么回事呢?

他的 Apache 和 MySQL 都配置得非常糟糕。MySQL 没有定义 query_cache、thread_cache 和 table_cache,实际上禁用了这些选项。MySQL 根本没有缓存。Apache 也有类似的问题;MaxClients 设置为 10,而他发现流量很大,需要使用远超该值的两倍。在我进行了适当的调整,然后重新启动 MySQL 和 Apache 后,网站加载速度非常快。

在调整 MySQL 时,调用的免费 perl 脚本mysqltuner非常方便,但是在调整它时,请记住最大内存使用量;不要设置超过 Web 服务器可以使用的可用 MySQL 连接数,也不要将缓存/大小变量调整到超过可用内存的一部分 - 例如,我的 Linode 上的 MySQL 理论上可以使用不超过 39% 的内存。

我希望以上内容对您有所帮助并能提供信息。需要注意的是,我们已经使用 Linode 大约 3 个月了,由于 Slicehost 在不久的将来被迫迁移到 RackSpace Cloud,因此我们从 Slicehost 迁移过来。

还有一件事(我相信我会回来进行更多编辑):我为 Apache 运行 mpm_event 并为 PHP 运行 mod_php。

答案2

我成功了Rackspace 云服务器(类似于 VPS)。您可以保持完全的根访问权限,并能够在需要时扩展服务器。性能相当不错,如果您需要将数据库放在自己的服务器上,您也可以选择(当然成本更高)。

使用 Rackspace,您可以注册一个帐户而无需购买任何服务,并且可以根据需要启动虚拟机。您只需按实际使用量付费,因此如果您只需要一个小时的服务器,则只需支付一个小时的费用。对于进行开发或概念验证工作也非常方便。

答案3

我正在使用 Linode 来管理我的网站,它给我留下了良好的印象。我个人喜欢使用 Arch Linux x86-64。现在还有大量公共“堆栈脚本”可以为您设置一切,例如 LAMP 和类似脚本。它们也比大多数竞争对手更胜一筹,因为它们为您提供 512M 的 RAM、带外访问、大量位置选择以及一个只需 20 美元的简单 DNS 管理界面。

我遇到过一些小型停机问题,但那是因为我所使用的物理机器不稳定(但我现在已经迁移到另一台机器),所以在我使用它们的 1.5 年里,它们总共停机了大约 30 分钟。

相关内容