阿里云
发表主题 回复主题
  • 111086阅读
  • 49回复

【云服务器分享】CPU、内存多少才够用?

发帖
137
云币
11767
— 本帖被 keer 设置为精华(2014-02-20) —
                                                                                    本文章摘自站长之家 o;'4c  
在我们各位站长的身边,也会经常出现服务器资源不够用的时候,无论是带宽还是CPU速度,无论是硬盘容量还是内存容量……CPU占用率如果过高,直接导致网站页面打开缓慢,浏览器报错,对客户的使用体验造成严重影响。内存一旦不足,经常会出现PHP数据库无法运行,自然网页会读取不到数据。 pqd4iR Wv  
B$EK_@M  
那么足够的硬件配置,是不是一定要用钱砸出来呢?其实不是这样,只要你选择了资源分配更好的主机或者云服务器,完全可以跑得更快。今天我汇总了几个经典的资源不足案例,我们看过之后应该会得到答案。 $:HLRl{2E  
f8F1~q  
1、PHP环境下CPU使用率过高 Bzm. X=U:  
;W4:#/~14  
目前大多数网站都是PHP语言制作的,而PHP浏览速度偏慢,数据库大型,适用于门户级大型网站,安全性高也是被大家所熟知的。在独立主机或者VPS环境下,一般PHP运行是非常稳定的,但也遇到过php-cgi占用太多CPU资源而导致服务器响应过慢。 >|S>J+(  
1uj05aZh}  
PHP程序中可能存在死循环,导致服务器负载超高(使用top指令查看负载高达100 ), 需要借助Linux的proc虚拟文件系统找到具体的问题程序。同时我们在建站过程中发现一些PHP的扩展与PHP版本兼容存在问题,比如说 eAccelerater(自由开放源码PHP加速器)与某些PHP版本兼容存在问题。 !%)L&W_  
:=B[y D!  
这两种情况是诸位站长最难办的,复杂的PHP语言难易深刻理解,而网站又不能停止运营,难道只有升级硬件这个无底洞? 5lG|A6+w{  
8ST~$!z$  
=z']s4  
i&B?4J)  
                                                                                 GHqBnE{B  
^$?7H>=_ha  
云服务器才能解决根本问题
>R) F}  
k@lXXII ?  
【对于CPU占用居高不下的根本性建议】 @<%oIE~]F  
's/27=o  
这类问题,除了从软件层面解决之外,还可以通过升级服务器,特别是达到双核之后,性能就会好很多,Xeon2G以上主频的主机现在都不差。不过独立主机价格不菲,所以大家还是经常会把眼光集中在云服务器上。云服务器天生可以高效统筹全网硬件资源,对每个节点也就是独立主机能够智能分配,所以运营商和用户都可以感觉到成本减少。 se"um5N-  
O\:;q*]  
这里以阿里云的标准云服务器为例,如果你的网站做的比较牛逼,完全应该考虑给自己上一个云服务器,因为云服务器的CPU并行度是极高的,当出现程序计算需求时,云上的所有CPU都会针对问题展开工作。 s:G [Em1  
GZ}*r{  
2、VPS内存不足问题 -!JlM@  
HK=CP0H  
大家都比较熟悉VPS了,这是一种很好的解决方案,在虚拟主机和独立主机之间,可以说我们最佳的选择就是通过VPS来提升性价比。但是VPS也有软肋!那就是可怜的内存容量,很多VPS以512MB的面貌出现,然后用户购买之后发现根本不够用,坑爹到家了。 +KYxw^k}"7  
``/y=k/au  
内存不足可以用swap来解决,一般称作为“交换空间”,其作用相当于Windows上的“虚拟内存”。swap实际上是硬盘上的一块空间,虽然速度较慢,但是也不失为解决方案。swap内保存的数据并不能直接供CPU直接使用。CPU如果想用swap内的数据,需要先把数据从硬盘转移到内存,然后再交给CPU。 G<Th<JF)Q  
                                                                             gA|!$ EAM  
swap操作可以缓解内存不足
a'o}u,e5  
=ulr_i%Xs  
上图是进行swap,是指把数据从swap转移到物理内存,或者从物理内存转移到swap的操作,是执行的过程。 D;K&  
如图,系统几乎每秒都在进行大量内存交换操作。 QGu7D #%|  
{: Am9B  
n+:m _2T  
【对于内存不足的根本性建议】 A)~ /~  
xop-f#U*  
如果内存不足,应该及时升级VPS内存。传统的升级方法就是购买内存更大的服务器,这是一笔不小的投资,而且经常会因为升级内存而“被升级”CPU和硬盘,这种强加条款让用户很难受。否则不光会影响到自己的VPS系统,而且会影响到其他的VPS。 ^M[-K`c}  
不要尝试通过增加swap来解决内存不足的问题,问题根源是由于物理内存不足,再多的swap也是于事无补的。 0m)-7@  
总而言之swap可以解一时之急,让我们的数据拥有一个合法的缓冲区,但是升级物理内存才是我们实现系统性能提升的根本办法。 #3AYz82w  
I 0x`H)DA  
而云服务器的升级过程和独立主机或者VPS是不同的,云服务器是无数台独立主机构成的,所以云服务器的内存升级,只需要打开控制面板或者购买面板,直接选择你想要的内存数量,即可实现无缝升级。 f]{1ZU%4  
\pT^Zhp)  
使用云服务器,一般基准的云服务器都有1GB以上的内存,比如说阿里云服务器,普通的标准A型就有内存1.5G,CPU双核 Xeon 2.26G。如果觉得这个内存不够用,可以自己配置一台更合适的云服务器。 }D&"z8mP  
2D\x-!l/  
总而言之我们需要了解现在市场上最热门的各类网站硬件系统,同时需要按照自己的网站程序选择性价比最高的方案。云服务器的出现在极大程度上解决了资源不足的问题,它通过云计算管理,实现了所有的CPU、内存、硬盘、网络IO都可以实现智能调配,如果你想让自己的网站跑的快跑的爽,云服务器是最佳选择。 m? ]zomP  
d;*OO xQV  
oP 6.t-<dU  
云服务器其他相关了解:      <Hq6]\<  
到底什么是“云”服务器?与传统VPS相比有什么特点?...           )Gu0i7iN  
是什么影响了您的网站速度,同时影响了您的网站流量...      \#IJ=+z   
站内搞个活动,流量是平时的几倍甚至几十倍,怎么办...      Y`E {E|J  
阿里云弹性计算帮您节省成本,让您更可靠,更放心!... E.En$'BvB  
*Xf[b)FR  
现在马上参加分享,还可以抽奖哦!点此参加 \Nh^Ig   
`2Z4#$.  
[ 此帖被dreamdoo在2012-10-17 19:31重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +1
小哈哈乖乖 云币 +1 您的帖子很精彩!希望很快能再分享您的下一帖! 2014-11-18
级别: 布道狮
发帖
2957
云币
2935
只看该作者 沙发  发表于: 2012-10-18
谢谢分享,坐下来慢慢看
级别: 程序猿
发帖
380
云币
284
只看该作者 板凳  发表于: 2012-10-18
Re【云服务器分享】CPU、内存多少才够用?
我得说这文章啃爹到家了么,用swap?阿里云的主机那啃爹的硬盘速度,用了swap那直接卡死别动了
级别: 布道狮
发帖
2957
云币
2935
只看该作者 地板  发表于: 2012-10-18
技术贴啊,我没那么深的技术,暂时消化不了
级别: 攻城狮
发帖
653
云币
398
只看该作者 4楼 发表于: 2012-10-18
回2楼appayud1v的帖子
人家说用swap的是针对vps说的。
级别: 小白
发帖
5
云币
6
只看该作者 5楼 发表于: 2012-10-18
Re【云服务器分享】CPU、内存多少才够用?
对于新手,这些参考挺好的,官方多奉分享点这些信息吧
级别: 程序猿
发帖
311
云币
361
只看该作者 6楼 发表于: 2012-10-18
回 2楼(appayud1v) 的帖子
看完再回帖,这个帖子我觉得使用哪些没有购买阿里云主机的客户阅读
级别: 码农
发帖
153
云币
163
只看该作者 7楼 发表于: 2012-11-06
Re【云服务器分享】CPU、内存多少才够用?
带宽够了才有用, 否则都是白搭
级别: 小白
发帖
7
云币
7
只看该作者 8楼 发表于: 2012-11-06
Re【云服务器分享】CPU、内存多少才够用?
个人认为带宽是根本瓶颈,现在的硬件技术内存和CPU已不成问题,大家,怎麽看!
级别: 码农
发帖
224
云币
178
只看该作者 9楼 发表于: 2012-11-06
Re【云服务器分享】CPU、内存多少才够用?
512其实也够了,nginx mysql php memcache差不多用2000M内存,压力测试大概可以500pv肯定没问题的。 v P;  
只是云主机cpu是不受限制的,如果其他主机,肯定客户联系你了。 }$ C;ccWL  
等流量上来了,买更好跟多的主机也不迟。
级别: 小白
发帖
5
云币
5
只看该作者 10楼 发表于: 2012-11-08
Re【云服务器分享】CPU、内存多少才够用?
恩,流量
级别: 攻城狮
发帖
653
云币
398
只看该作者 11楼 发表于: 2012-11-08
Re【云服务器分享】CPU、内存多少才够用?
带宽才是最重要的,现在普通机器随便跑,cpu和内存肯定够的。
级别: 码农
发帖
166
云币
185
只看该作者 12楼 发表于: 2012-11-27
Re【云服务器分享】CPU、内存多少才够用?
阿里的512  实际也就是480MB的内存.太坑爹了啊! Wu@v%!0  
.`~=1 H\R"  
加内存只有再加512的.  一个月就是又多30块钱啊!
级别: 程序猿
发帖
291
云币
267
只看该作者 13楼 发表于: 2012-11-27
谢谢
级别: 菜鸟
发帖
60
云币
61
只看该作者 14楼 发表于: 2012-11-28
Re【云服务器分享】CPU、内存多少才够用?
同意9楼观点!~
发表主题 回复主题
« 返回列表
«1234»
共4页
上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个