有客户抱怨网站慢,说已经把配置升到八核十六G,还是卡。远程一看,数据库和网站挤在一台机器上,磁盘是普通云盘,慢的其实是IO不是CPU。加配置解决不了错配。
先找瓶颈再谈配置
服务器慢有四种原因:CPU打满以及内存不足跟磁盘IO慢和带宽跑满。这四种对应的解决方案完全不同。不定位就加配置,等于发烧了不管病因先吃补药。定位方法不复杂。
看监控曲线:CPU长期百分之九十以上是算力不够;内存持续吃满并开始用交换分区是内存不够;磁盘读写等待高是IO瓶颈;带宽曲线贴顶是流量不够。四种曲线形态不一样。通用的Web应用,一比二到一比四是常见配比,比如两核四G、四核八G。验不过怎么办?用的人多还是少?
CPU和内存要配比合理
数据库类偏内存。提前打招呼。一比四甚至一比八更合适。反过来,纯计算任务可以少内存多核。核数也不是越多越好。单线程应用加核几乎没用,因为用不上。买之前先确认程序是不是多线程优化的,不是的话把钱花在单核主频上更实在。小编见过客户的原始表格,一打开就知道问题在哪。
云盘分普通、SSD与ESSD几档,价格差几倍。数据库和日志写入频繁的业务,用普通云盘会拖到怀疑人生。这部分钱不建议省,IO瓶颈最难通过优化绕过。
磁盘和带宽最容易被省错
带宽按固定还是按流量计费,要看业务形态。访问平稳的选固定带宽便宜,有明显波峰的按流量更划算。选错了,一个月的账单能差好几千。收尾补一句:云服务器不是越大越好,是越对越好。先看曲线找瓶颈,再决定加什么。
云服务器选型的常见疑问
云服务器怎么选配置
先通过监控定位瓶颈类型,再按 CPU跟内存和磁盘 IO与带宽分别判断,避免盲目加配。
四核够用吗
取决于应用是否多线程优化及并发量。单线程应用加核收益很小,优先提升主频。
带宽按固定还是按流量
访问平稳选固定带宽,波峰明显选按流量计费,按业务形态判断更省钱。
还有一个容易被忽略的成本:带宽和硬盘的按量计费。业务跑起来之后,账单里跑得最快的往往不是主机,是流量和存储。预留预算时要把这块算进去。
总结:云服务器选型的关键在对症。先定位瓶颈,再按CPU以及内存跟磁盘和带宽分别补,钱才花得值。