S5000VSA服务器CpU可以升级吗?

S5000VSA服务器CpU可以升级吗?,第1张

一、独立服务器阶段(2005年-2015年)
服务器购买
我的第一台服务器是2005年购买的,CPU是P424B(960元),主板使用是服务器专用主板超微P4SCE(1550元),硬盘是迈拓SATA的120G,内存KINGSTON 双512M主板支持双通道。总共服务器配置下来的价格是5000元,在当时还算不错的入门级服务器。此套配置的好处是服务器散热很好,放在电信机房主板和CPU的温度只有27度。缺点是CPU能力不足,当负荷特别大的时候,CPU经常达到100%由于主板不支持双CPU,这台服务器还无法通过增加CPU来升级。
我的第二台服务器是2007年购买的,配置是:Intel双核Xeon 5110处理器/支持双路,Intel S5000主板,1G双通道DDR2 ECC FB-DIMM,160G SATA硬盘,新巨电源400W电源,1U加长机箱,总共价格是6500元,虽然价格只比上一台服务器贵1500元,但是性能却提高很大,CPU至今还没有出现100%的情况。这台服务器还有升级空间,将来可以再增加1个Xeon 5110处理器。这样的配置足够支持一个中型的网站了。
服务器托管
服务器托管指的是购买服务器后,将服务器托管到具有较好网络环境和机房设施的网络数据中心(IDC)内,托管的服务器由客户自己进行远程维护。这个托管的费用是持续不断的,服务器托管我尝试过好几个,价格大多都是100M共享带宽为每年6000元,使用情况上看上海托管商的带宽和服务都比深圳的好一些。我原以为服务器托管在本地要比托管在外地好,但事实并不是这样的,比如我的服务器托管在深圳某IDC(我就不点名了),我对这家IDC的服务非常不满,首先是机房ARP横行,到处都是ARP攻击而没人管,其次这个网络从教育网无法访问,另外其诚信很有问题,在服务到期的前几天突然将对我的托管价格提高10%,令人措不及防,想更换IDC都来不及,这实在是把客户当猴耍啊,最后,这家IDC可能和网监分局以及机房的关系也不太好,天天被人拔网线。可见,服务器托管在本地机房并不令人省心啊。
最后,厦门的一家IDC联系我,说可以提供15M独享的带宽和服务器给我,要求用我网站上的广告来交换,对于一个站长来说,网站虽然多了一个广告位,每年却可以减少6000元带宽租用费用,何乐而不为呢,于是我就将网站迁移到了这家IDC上,测试了一下网速,还真不错,没有怎么太限制流量,足够我网站使用了。之后用了这家IDC几年的时间,服务器硬盘坏了两三次,电源坏了两次,每次硬件故障都要停机1、2天时间来修复,对于只有一台服务器的用户来说,没有双机备份就只能承受这样的苦恼了。
二、云服务器阶段(2015年-至今)
从2015年开始,我放弃了在IDC机房托管服务器,而是采用XX云的云服务器ECS方案。
最主要的原因是安全方面的问题。
DDOS攻击
2011年的时候,我和别人在网上掐架,对方辩论不过我,就对我的网站进行DDOS攻击。在相当长的一段时间里,我的博客不断遭到黑客的DDOS和CC攻击,网站在攻击的大部分时间都无法访问,不胜其扰,机房方面对此却无能为力,一有DDOS攻击,就先停用我的服务器IP,让我对机房感到十分不满,我不得不购买机房的硬件防火墙,花费了大量成本,网站维护成本持续上升。后来听说很多黑客用我的网站做为DDOS练手,让我感到哭笑不得。好在,DDOS攻击也是要花钱的,对方攻击了一阵子也就停了。
压垮骆驼的最后一根稻草是2015年的那次DDOS攻击。
那次DDOS攻击最让我感到莫名其妙,没感觉招惹什么人,也没人提什么警告和要求,就直接DDOS攻击,这让人摸不着头脑,攻击时间很很长,可能是因为DDOS攻击成本大幅下降的原因。
由于攻击流量比较大,导致机房的相关IP段全都宕机,我折腾了一天也没折腾好。然后购买了机房的硬件防火墙,没想到流量可能超过了10G,把机房的硬件防火墙也被打趴下了。
之后,我临时将博客转移到一台美国虚拟主机上,博客的访问开始正常了。一开始的时候,美国的虚拟主机对于DDOS的防御较好,虽然有时候会出现中断,但不久就会恢复,本以为美国的虚拟主机能够抵挡一阵,没想到几天后发现美国虚拟主机的IP无法从国内访问了,一开始我以为是主机被DDOS给打趴下了,于是联系美国主机的客服,美国的时间正好和中国相反,我们白天他们正好晚上,处理了半天说服务器正常。然后我仔细研究了一下才发现,美国虚拟主机用防火墙把中国地区的IP全都给屏蔽了。
是的,就是这么简单粗暴,他们采取的是最简单的处理方法来对付巨大的DDOS攻击,就是直接把中国地区的IP全部屏蔽,这样来自中国的DDOS攻击就对主机商没有任何影响了,但正常的中国用户也无法访问网站了。
迁移云服务器
没办法,还得把主机迁移到国内,于是,我寻找其他的网站服务器托管方案,最后选择了XX云的云服务器ECS方案,因为XX云可以免费提供5G的DDOS防御,价格也很便宜,每年只需要2000-3000元左右,相比去电信机房托管服务器,价格大幅下降。XX云的同学也和热情,帮我配置了高防,隐藏了服务器IP地址,之后,世界都安静了,博客运行都恢复正常,DDOS攻击被清洗了。
在过去的五年多使用期间,大部分DDOS攻击都被XX云的系统清洗了,省心省力,在系统安全性和备份上也很省心,没有一次硬件故障,没有一次硬盘损坏,相比以前的机房托管方案真是物美价廉。看来还真是因祸得福,通过一次DDOS攻击,让我换用了更好更安全的服务器解决方案。

通过以前对mysql的 *** 作经验,先将mysql的配置问题排除了,查看msyql是否运行正常,通过查看mysql data目录里面的err文件(将扩展名改为txt)记事本查看即可。如果过大不建议用记事本了,容易死掉,可以用editplus等工具。
简单的分为下面几个步骤来解决这个问题:
1、mysql运行正常,也有可能是同步设置问题导致
2、如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理
mysql -u root -p
输入密码
mysql:show processlist 语句,查找负荷最重的 SQL 语句,优化该SQL,比如适当建立某字段的索引
通过这个命令我看到原来是有人恶意刷搜索,因为dedecms搜索后面调用搜索最高的词,导致很多人用工具刷这个,而且是定时有间隔的,所以将这个php程序改名跳转都方法解决了。
当然如果你的确实是sql语句用了大量的group by等语句,union联合查询等肯定会将mysql的占用率提高。所以就需要优化sql语句,网站尽量生成静态的,一般4W ip的静态网站,mysql占用率几乎为0的。所以这对于程序员的经验是个考虑。尽量提高mysql性能 (MySQL 性能优化的最佳20多条经验分享)
下面是豆芽收集的文章,大家都可以参考下
MYSQL CPU 占用 100% 的现象描述
早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题。稍整理了一下,将经验记录在这篇文章里
朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-ntexe) CPU 占用率总为 100% 高居不下。此主机有10个左右的 database, 分别给十个网站调用。据朋友测试,导致 mysqld-ntexe cpu 占用奇高的是网站A,一旦在 IIS 中将此网站停止服务,CPU 占用就降下来了。一启用,则马上上升。
MYSQL CPU 占用 100% 的解决过程
今天早上仔细检查了一下。目前此网站的七日平均日 IP 为2000,PageView 为 3万左右。网站A 用的 database 目前有39个表,记录数 601万条,占空间 45MB。按这个数据,MySQL 不可能占用这么高的资源。
于是在服务器上运行命令,将 mysql 当前的环境变量输出到文件 outputtxt:
d:\web\mysql> mysqldexe --help >outputtxt
发现 tmp_table_size 的值是默认的 32M,于是修改 Myini, 将 tmp_table_size 赋值到 200M:
d:\web\mysql> notepad c:\windows\myini
[mysqld]
tmp_table_size=200M
然后重启 MySQL 服务。CPU 占用有轻微下降,以前的CPU 占用波形图是 100% 一根直线,现在则在 97%~100%之间起伏。这表明调整 tmp_table_size 参数对 MYSQL 性能提升有改善作用。但问题还没有完全解决。
于是进入 mysql 的 shell 命令行,调用 show processlist, 查看当前 mysql 使用频繁的 sql 语句:
mysql> show processlist;
反复调用此命令,发现网站 A 的两个 SQL 语句经常在 process list 中出现,其语法如下:
SELECT t1pid, t2userid, t3count, t1date
FROM _mydata AS t1
LEFT JOIN _myuser AS t3 ON t1userid=t3userid
LEFT JOIN _mydata_body AS t2 ON t1pid=t3pid
ORDER BY t1pid
LIMIT 0,15
调用 show columns 检查这三个表的结构 :
mysql> show columns from _myuser;
mysql> show columns from _mydata;
mysql> show columns from _mydata_body;
终于发现了问题所在:_mydata 表,只根据 pid 建立了一个 primary key,但并没有为 userid 建立索引。而在这个 SQL 语句的第一个 LEFT JOIN ON 子句中:
LEFT JOIN _myuser AS t3 ON t1userid=t3userid
_mydata 的 userid 被参与了条件比较运算。于是我为给 _mydata 表根据字段 userid 建立了一个索引:
mysql> ALTER TABLE `_mydata` ADD INDEX ( `userid` )
建立此索引之后,CPU 马上降到了 80% 左右。看到找到了问题所在,于是检查另一个反复出现在 show processlist 中的 sql 语句:
SELECT COUNT()
FROM _mydata AS t1, _mydata_key AS t2
WHERE t1pid=t2pid and t2keywords = '孔雀'
经检查 _mydata_key 表的结构,发现它只为 pid 建了了 primary key, 没有为 keywords 建立 index。_mydata_key 目前有 33 万条记录,在没有索引的情况下对33万条记录进行文本检索匹配,不耗费大量的 cpu 时间才怪。看来就是针对这个表的检索出问题了。于是同样为 _mydata_key 表根据字段 keywords 加上索引:
mysql> ALTER TABLE `_mydata_key` ADD INDEX ( `keywords` )
建立此索引之后,CPU立刻降了下来,在 50%~70%之间震荡。
再次调用 show prosslist,网站A 的sql 调用就很少出现在结果列表中了。但发现此主机运行了几个 Discuz 的论坛程序, Discuz 论坛的好几个表也存在着这个问题。于是顺手一并解决,cpu占用再次降下来了。(20070709 附注:关于 discuz 论坛的具体优化过程,我后来另写了一篇文章,详见:千万级记录的 Discuz! 论坛导致 MySQL CPU 100% 的 优化笔记 )
解决 MYSQL CPU 占用 100% 的经验总结
增加 tmp_table_size 值。mysql 的配置文件中,tmp_table_size 的默认大小是 32M。如果一张临时表超出该大小,MySQL产生一个 The table tbl_name is full 形式的错误,如果你做很多高级 GROUP BY 查询,增加 tmp_table_size 值。
对 WHERE, JOIN, MAX(), MIN(), ORDER BY 等子句中的条件判断中用到的字段,应该根据其建立索引 INDEX。索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。如果一个表有1000行,这比顺序读取至少快100倍。所有的MySQL索引(PRIMARY、UNIQUE和INDEX)在B树中存储。
根据 mysql 的开发文档:
索引 index 用于:
快速找出匹配一个WHERE子句的行
当执行联结(JOIN)时,从其他表检索行。
对特定的索引列找出MAX()或MIN()值
如果排序或分组在一个可用键的最左面前缀上进行(例如,ORDER BY key_part_1,key_part_2),排序或分组一个表。如果所有键值部分跟随DESC,键以倒序被读取。
在一些情况中,一个查询能被优化来检索值,不用咨询数据文件。如果对某些表的所有使用的列是数字型的并且构成某些键的最左面前缀,为了更快,值可以从索引树被检索出来。
假定你发出下列SELECT语句:
mysql> SELECT FROM tbl_name WHERE col1=val1 AND col2=val2;
如果一个多列索引存在于col1和col2上,适当的行可以直接被取出。如果分开的单行列索引存在于col1和col2上,优化器试图通过决定哪个索引将找到更少的行并来找出更具限制性的索引并且使用该索引取行。

主板信息:
芯片类型:Intel 5000P + Intel 6321ESB
支持CPU类型:Xeon 5000/5100/5200/5300/系列,支持1333外频
内存插槽:最大32GB ECC FB-DIMM DDR2内存,8条DIMM Slots
扩充槽数量:2条PCI-E 16X,1条PCI-E 8X,1条PCI-E 4X,2条64位PCI-X插槽
IDE规格:1个IDE接口
USB规格:4个USB接口
I/0规格:1个COM接口,1个VGA接口,1个鼠标接口,1个键盘接口
网卡集成:板载Intel 82563EB双千兆网卡
显卡集成:ATI ES1000,16M显存
SATA集成:6个SATA接口,支持RAID 0, 1

-------------------------
你的主板我不知道支持120W cpu,上5XXX系列的四核是没有问题的。原机的5120 CPU是65W功耗。

你的原来CPU是双核,服务器主要重点是在CPU上,

显卡是次要的,财务用,显卡基本不用管。显卡可以插现在的流行PCI-E接口显卡,有钱上个五千以上的绘图显卡,没有钱,用500-1000的现在流行的游戏显卡也行,或者就这个显卡不动了。

内存原型号是尔必达的,民用服务器用接口引脚都是通用的,可以拿服务器内存,也可以普通民用级内存。加够4G就行,原内存可以不用了。加4G内存要成对拿2根2G 800 ecc检验内存,400样子。牌子金士顿、威刚、尔必达都有旧服务器内存出售。

CPU,其实也很好找,现在X宝很多洋垃圾来的771接口四核,包括771主板,也可以找到,
CPU,推荐你拿“英特尔至强Xeon L5420 四核CPU 25G 771 节能型”150元,功耗50W,任何771主板都可以直接换。原装散热器不用动。换散热器麻烦。

另外的CPU还有
至强四核 X5460 316G 12M 1333MHz 120W功耗,350元,一般的771板上不去。
5430 266G 80W功耗 210元
5450 3G 80W功耗 300元
5430和5450,大多数771主板都可插上,主板电源没问题带的动,但是散热器要换更大的。

这些CPU原来都是近W价格,单买服务器要几W,这样升级,相当于10年的新机器,想少花钱可以这样弄。单位钱多,你看新的价。
---
升级重点就是升级 四核L5420X2, 4G以上内存,内存有条件插满32G,4G以上内存可以使用2003企业版系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12611217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存