前述
电脑有问题解决不了怎么办?通常会得到一个答案“重启一下就好了”。这可谓是IT界公认的大绝招。此招一出,硬件、软件都全部重新初始化。经常用来解决一些不知道原因的问题。
重启对个人电脑很好用
个人电脑因为使我们个人日产办公的电脑,上面运行的程序都是我们一个人在用。重启不会影响我们太多东西。反而可以带来以下好处:
- 重置电脑异常的缓存,解决因缓存引起的问题;重置电脑内存中的数据,消除内存碎片,是的性能得以改善;驱动程序重新加载,可以帮忙检测驱动程序的故障;异常出错的软件被强制关闭,电脑重启后,我们可以重新初始化软件,可以解决软件卡死等问题。网卡的网络通讯也会被重新初始化,重新连接网络。可以清除网络缓存,会话数据。
也正是因为有这么多好处,所以,很多技术人员还是非技术人员,面对解决不了的问题都会习惯性想到重启这个大绝招。
服务器不能乱用重启
重启在个人电脑很好用,但是在我们IDC的服务器端却不能乱用。因为服务器端的工作模式和我们个人电脑有着千差万别的不同。大概总结如下:
- 服务器端是以后台服务为优先,而我们个人电脑都是以本地运行程序为优先;服务器端通常都是多用户操作系统,一般以 Linux Server,Unix Server,windows Server 为操作系统。这些操作系统都可以基于多用户,并且大部分用户都是远程连接。服务器的后台服务都是服务于众多的众多联网终端,基本7 X 24 小时不停顿服务。而个人电脑则是个人使用,程序随个人意愿,想开就开,想停随时可以停。服务器的数据读写I/O非常频繁,而个人电脑确相反,数据读写I/O很少,只有用户操作程序时方才发生。
乱重启可能的后果
基于以上不同点,服务器设备如果重启,会造成什么后果。我们下面也来简要分析一下:
- 由于服务器7 X 24 小时 不停顿服务,平时很少重启,如果出现问题直接重启,很可能一些已经异常缓存的程序,设备重启后异常服务无法自动启动。由于是多用户操作系统,本机重启,所有远程连接的用户都将丢失连接。会造成很多有关联此机器服务的主机造成异常。出现连锁反应。由于服务器以后台服务为主,你重启的时候,可能后台还很多服务正在运行,你重启的瞬间,导致后台服务异常关闭,丢失部分服务产生的数据或者配置,导致重启后服务无法启动。由于服务器数据I/O非常繁忙,你重启的时候,数据I/O缓存数据正在快速写入还没有写完,磁盘断电,很可能造成数据丢失,甚至磁盘损坏。而服务器的磁盘通常都是RAID动态磁盘组。坏掉一定磁盘可能导致整个RAID崩溃。
所以,对于服务器前往不要乱重启,尽量找出问题原因后解决问题。
正确重启方法
如果一定要重启,比如:更新了重要补丁。该如何来重启呢?
- 第一步:按照业务系统要求,提前发维护通知(让用户提前知道);第二步:重启前,识别风险,该做好的备份提前做好备份;第三步:参照主机上运行的业务系统的要求,按顺序停止服务,比如:先停止web服务,再停止数据库服务(如果有双机热别,先把业务切换到备机)。第四步:确认业务无连接后,开始重启。第五步:重启后按业务系统要求顺序启动相关服务,比如:先启动数据库服务,再启动web服务。