运维实录:服务器优化,网站上线,又崩了?还崩了?异常恢复

news/2024/5/14 1:12:47/文章来源:https://blog.csdn.net/zhumengyisheng/article/details/121585017

      本文主要教会大家如何部署上线你的网站?大半夜的数据库又崩了,老板夺命连环call来了,整个人都疯掉了,大半夜去公司维护?

 

       本文以实用为主,跟我学如何选择服务器?CPU核数、内存、带宽、硬盘这么多选项,那钱该花在哪些地方?网站上线老是这里崩了那里挂了,怎么搞?部署一个不让它崩溃的网站,不然难道崩了的时候打车去公司维护不成?

       大家总会经常做一个网站吧?如果你自己做一个网站的话,没人给你维护,一切都得靠自己学,自己研究,而且上线后随着网站运行的时间越久,很多问题都会暴露出来,一会这里不对了,那里又无法访问了,这都很正常,要不然为什么要维护呢?

      首先呢,你的网站做好了,要部署到服务器上去,网站一般来说,多采用PHP技术来做,主要的部署方式为LAMP,就是linux下使用apache、mysql、php的模式部署。

      那么首先你需要一个服务器,这个东西你没有你部署到哪里去呢?现在大家一般都是用的云服务器,国内的话主要以阿里云做的最大,我买的最多的也是阿里云的,有十几台。如果腾讯云便宜的话,我也买,大概现在有三四台。优先选阿里云吧!领个红包还能便宜些。

       阿里云限量红包,速领。

云小站_专享特惠_云产品推荐-阿里云上云优惠聚集地,新人专享优惠价格,可叠加专享代金券购买价格更低。https://www.aliyun.com/minisite/goods?userCode=v6vhcyn8     腾讯云新客户专属福利

腾讯云优惠券_代金券_云服务器折扣券-腾讯云腾讯云优惠券,腾讯云代金券,腾讯云服务器折扣券icon-default.png?t=LA92https://cloud.tencent.com/act/vouchers/list?fromSource=gwzcw.2477393.2477393.2477393&utm_medium=cpc&utm_id=gwzcw.2477393.2477393.2477393&cps_key=b0c7af9380d6324294316347ba2c8a49    阿里云最新活动 

最新活动_阿里云最新活动,阿里云最全的优惠聚集地https://www.aliyun.com/activity?userCode=v6vhcyn8     腾讯云最新活动 

腾讯云11.11大促_腾讯云11.11优惠活动-腾讯云腾讯云推出11.11智惠云集活动:爆品秒杀,企业专享优惠,低至1折起;企业抽奖活动,100%中奖;免费领取11000元代金券!icon-default.png?t=LA92https://cloud.tencent.com/act/double11?spread_hash_key=3d5d628c89ca2247f5f05604d3ae5c3a&from=pre-2021double11     阿里云腾讯云所有优惠汇总

浅谈VPS云服务器(内含神秘大额专属特惠)_zhumengyisheng的博客-CSDN博客怎么做一个网站?都需要什么?要个服务器?要个域名?去哪里买?哪个好啊?有优惠吗?所有的优惠都在这里了,给自己建个网站吧,毕竟要学以致用啊!https://blog.csdn.net/zhumengyisheng/article/details/121391896       云服务器买回来了,接下来就是兴奋的部署我们的网站,网站这个东西的来源你有技术可以自己搞,没技术也有很多现成的东西,甚至阿里云本身也有很多做好的,你直接买一个回来改改就成, 那么下一步我们要把网站部署到服务器上去。

服务器该如何选?

       服务器主要分四个方面嘛,和你的电脑是一样的,第一是CPU,第二是内存,第三是硬盘,第四是带宽。CPU决定的是运算性能,就是程序处理的速度,内存这个东西,你应该知道的,就是程序上班的办公室,办公室越大,那就能招更多人来干活,那就能运行更多的程序,硬盘就是程序睡觉的地方,就是你的卧室,卧室越大,能睡下的人就越多,带宽就更不用解释了,带宽越大,网速就越好,你的服务器大家访问起来就越快。

      所以我们很快遇到第一个问题,这东西买高配的价格贵啊,买低配的性能又差,那钱花在哪些上呢?对于网站这种需求的话,对速度要求很高,你不能让用户等久了,最多30秒浏览器都停了,对吧?所以速度得快些,那带宽得花点钱,下一个硬盘就是放网站代码的地方嘛,用不了太大的,一般有个40G就够了,顶多是你的图片上传的那些资源啥的,这些东西我们可以放出去,先不用考虑,或者用OSS都成,主要拿来放资源文件嘛。

上云仅33元/年https://promotion.aliyun.com/ntms/act/oss-discount.html?spm=5176.11533447.1097531.21.72e35cfav8eIRI&userCode=v6vhcyn8       所以硬盘无需太大,大部分个人的网站负载量也不会很高,所以CPU也无需太好的,因此如果是个人站的话,初步选择单核2G内存40G硬盘即可满足日用,剩下的钱可以选择花在带宽上,如果静态的话还可以选择CDN服务加速,所谓CDN就是全国各大地方都有服务器,然后你的那些资源文件啥的缓存到它们那些服务器上,然后客户访问的时候静态资源就近选择,就不从你自己的服务器上去取了,这样加速了客户的访问,不然全上你服务器,扛不住不是?就算扛住了也很慢。

秒懂CDN-免费试用,产品代金券领取阿里云CDN,为你加速!CDN、全站加速、视频、点播流量加速包5.5折起!https://yqh.aliyun.com/live/cdncarnival?userCode=v6vhcyn8

服务器优化

      我们个人用户,服务器这种东西一般不会买的太贵,配置大都不高,毕竟高配的要价贵,我们上面说了为了速度,我们尽可能把带宽预算留多一点,那留给CPU和内存的就不是很多,CPU我们自然优化不了,硬盘也只有那么大,那我们能优化的就是内存了,对的,你用windows的时候也听说过虚拟内存这种东西,那我们的云服务器就2G内存,自然要加上虚拟内存,物理内存是要花钱买的,虚拟内存的话是把硬盘的一部分作为内存来用,虽然这种虚拟的内存速度慢,但是毕竟不花钱嘛,也能扩大内存,不然你有些东西一装,服务器内存占满了,都连接不上,那还玩个蛋子。所以,我们一般肯定要加虚拟内存。

       服务器系统多以centos为主,以下命令基于centos7操作系统。

加虚拟内存

       首先看一下最终效果。

       

      如果你没设置虚拟内存,那么swap那里必然是0,就像这样。

       如图所示,SWAP里面的12287就是我加的12G虚拟内存,我的屋里内存只有1837M,也就是2G的机器,你可以看到,我的机器的虚拟内存都已经used使用了5071M了,真实的物理内存仅剩下19M,不加虚拟内存,这个机器早死机了,内存早爆了,这个机器我一开始虚拟内存设置的是4G,但是4G依然满足不了现在的需求了,你看现在都已经占用了5G了,所以之后我有加了8G虚拟内存,所以,你不要担心一开始设置的小了,虚拟内存这个东西是可以后面继续加的,我就加了2个,在我没加后面这8G内存的时候,这个机器的服务都起不来,我连接都困难,加了之后改善了很多。如图,虚拟内存文件我是放在了根目录下面,这个你可以放到其他目录也行,如home目录。

     

 可以看一下我的文件,命令是:

du -sh 你的虚拟内存文件,如:
du -sh ./swapfile

结果如图:可以看到我的swapfile2是加了8G的虚拟内存,同样的那个swapfile是之前加的,那个是4G虚拟内存,两个一共加起来是12G虚拟内存。

 好了,下面我们看一下怎么加:

第一步:
[root@localhost ~] dd if=/dev/zero of=/root/swapfile bs=1M count=8192解释:这就是在/root目录下面创建了一个swapfile文件,(bs)每块1M大小,(count)一共是8192块,也就是8192M,那就是8G.这个创建需要点时间,并且你创建的越大,时间就越长。第二步: 上面我们创建的那只是一个文件,现在我们要把那个文件变成内存文件,构建swap格式到swapfile
[root@localhost ~] mkswap /root/swapfile正在设置交换空间版本 1,大小 = 8388604 KiB
无标签,UUID=c13a3fc1-0a0b-4c73-963e-c383df554dff第三步: 激活我们设置的虚拟内存swap
[root@localhost ~] swapon /root/swapfile
swapon: /root/swapfile:不安全的权限 0664,建议使用 0600。如果你需要的话,把这个权限可以改一下。第四步:检测成绩,我们上面已经设置好了虚拟内存,那么到底有没有生效呢?你需要去看一下。那自然就是执行free -m去查看内存变化。第五步:你要明白上面我们的操作仅针对服务器当前有效,这当然是不行的,服务器一关机活重启,我们做的那些东西就没了,我们要的是让它永远生效,所以我们需要配置永久生效。
我们需要去改/etc/fstab文件,详情可以看后续配图。
[root@localhost ~] vim /etc/fstab
# 将/swap none swap sw 0 0 如果有这一行这行注释掉,新增一行#这是配置我的第一个4G的那个虚拟内存文件永久生效,你根据你的文件配置,后面的都一样
/swapfile   swap    swap    sw  0   0        
#这是在配置我的第二个虚拟内存文件,你根据你的文件情况配置即可。
/swapfile2   swap    swap    sw  0   0第六步:我们上面看起来已经做完了一切,似乎已经完事了,但实际上还没完,因为我们设置了虚拟内存,我们还有买的物理内存,那这两个内存如何用又是一个新的问题,软件到底要去用虚拟的那个内存还是真实的物理内存?它怎么用?怎么调配?比例是什么就是我们新的问题了。
所以我们要配置以下虚拟内存和实际的物理内存的分工比例,它们哪个占多少。这需要去改etc/sysctl.conf这个文件,可以看后续配图。#swap和真实内存占比  0表示只用物理内存,100表示全用虚拟内存,我现在设置为50.表示50%使用物理内存,50%使用虚拟内存vm.swappiness = 50

 配置永久生效的文件如果还不懂,可以看我这个/ect/fatab文件,注意,我这是配置了2个虚拟内容文件,我总共配置了12G虚拟内存,我这个配置这么大是因为机器内存已经严重不足了,一般默认配置的话虚拟内存是你实际物理内存的1-2倍,比如你物理内存是2G的,那你虚拟内存一般配置4G,就是我之前的配置。

 之后这是优化虚拟内存和实际内存的使用关系,比如我现在设置为50,就是有一半使用物理内存,一半使用虚拟内存,为什么不设置100?全部用虚拟内存?那不能,因为那样太慢了,虚拟内存是硬盘虚拟出来的,硬盘和内存的速度自然内存快的多,你全用虚拟的那太慢超时了,当然我们要尽可能用物理内存,那个快啊,但是物理内存得加钱,所以我们才加上虚拟内存,满足程序运行需求,但是就慢嘛,你设置为0就是全部使用物理内存。

 通过以上这些骚操作,我们总算是完成了服务器的配置,虽然我们买的服务器配置可能不高,但是我们业务也不是很大,我们也对服务器进行了优化,怎么样在不花钱的情况下优化我们当前的配置。

今天太晚了,暂时先写到这里了,后续内容预告:

一定要关注我,这样我修改完第一时间你就能知道了。

服务器配置好了,如何部署上线我们的网站?我们配置了很多服务,比如经典的LAMP,难道每次关机重启都需要配置一遍?那多么吓人?重启后如何让它们自行启动?

网站上线了,突然某一天网站页面都报错了,数据库也连不上了,数据库崩了,老板夺命连环call一个接一个的打,让你火速前往公司维护,这样的事情一次两次还行,十天半个月来一回可怎么搞?如何能在崩溃的时候让它自行恢复?

网站上线后,随着东西越上越多,mysql的连接也越来越多,尽管你可能修改了mysql的最大连接数,你可能配置了3000或者5000,但是你依然还是收到了1040的错误,经查是mysql连接数过多导致的,你明明已经配置过了,却为何还是连接过多?去mysql查询,居然神奇的发现最大的连接数才是214,不是你配置的3000或者5000,这背后到底是为什么?

其他更多内容,未完待续。

 最关键的是,关注我。

 

 

       

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_735104.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

收藏精美网页设计作品的200佳网站推荐(系列四)

这个系列将向大家分享200佳收藏精美网页设计作品的网站。网页设计师们可通过这些网站收集的优秀网页设计作品来获取灵感,进而设计出更加时尚、更有创意的作品,网页设计师也可以把自己得意的作品提交到这些网站,分享给其它的设计师朋友。如果你…

在PEA上海做演讲主题:大型、高负载网站架构和应用初探

主题:大型、高负载网站架构和应用初探时间:30-45分钟 开题:163,sina,sohu等网站他们有很多应用程序都是PHP写的,为什么他们究竟是如何能做出同时跑几千人甚至上万同时在线应用程序呢? 挑选性能更好web服务器 单台 Apache web se…

SHAREPOINT 2007 网站模板(解决方案)安装和卸载

安装SHAREPOINT 模板,在网上下了个BAT文件,内容如下: CodeECHO OFFECHO **********************************ECHO.开始WSS3.0模版安装(请将模版文件存放在D:\ServerAdminTemplates目录)ECHO *************************…

SharePoint 2007 Restore Site Collection遇到的网站集Url缓存问题【已解决】

这个问题比较奇怪,可以说是SharePoint的一个BUG吧。请看下图: 在Site Collection List里面看不到正常的网站集信息。但是这个Url缺存在于此。 这是正常网站集选择时显示的信息: 在做Site Collection的Restore时候碰到如下错误: 错…

html5代码_HTML5响应式网站拥有哪些优势与特点

在现如今,随着互联网科技飞速的发展和进步,目前说起H5响应式网站,很多人第一时间的反应是:“HTML5网站拥有丰富的展示形式”、“H5网站的功能很多”、“响应式网站能够适应不同屏幕大小分辨率的设备”、“H5响应式网站更易于优化”…

ASP在线音乐系统网站-原创毕业设计作品

前言 随着社会的发展时代的前进,网络的发展也是日新月异,对人类的生产和生活方式产生了很大的影响。人们通过网络彼此沟通和交流,各种各样的网站也随之产生了,比如音乐网站、新闻网站、娱乐网站、政府网站等等,它们的出…

cms php vue 开源_开源PHP组件漏洞曝光,多个运行CMS系统的网站受影响

据外媒报道,研究人员发现,CMS制造商Typo3开发的开源PHP组件PharStreamWrapper存在安全漏洞,运行Drupal、Joomla或Typo3内容管理系统的网站均受影响。图片来源于创客贴据悉,该漏洞由研究人员Daniel Le Gall发现,被命名为…

index.html dreamweaver 设置为主业,在 Dreamweaver 中如何链接页面和内容以及设置网站导航...

了解 Dreamweaver 中的链接和导航功能,以及绝对路径、文档相对路径和站点根目录相对路径。在设置 Dreamweaver 站点以存储网站文档和创建 HTML 页面之后,您将需要创建文档之间的连接。Dreamweaver 提供多种创建链接的方法,可创建指向文档、图…

php代码网站分享

2019独角兽企业重金招聘Python工程师标准>>> http://www.codepearl.com/ 转载于:https://my.oschina.net/pureboys/blog/180329

经典网页设计:10个响应式设计的国外购物网站

今天我想与大家分享电子商务主题的网站设计,更精确地说是为设计在线商店提供新思想。每个人都知道移动技术的市场发展迅速,已经很难找到一个人没有手机的人了。响应设计给我们提供了一个巨大的机遇:站点的访问量的增长和销售收入的增加。在今…

解决网站的并发处理

原文链接http://hi.baidu.com/yjy198125/blog/item/9f1952b4bf22dd768ad4b25e.htmlhttp://www.javaeye.com/topic/235725一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面…

php云人才系统源码_运用ptcms搭建自用无广告网站(附采集规则和源码)

相信很多喜欢看小说的朋友都碰见过这种情况:看小说的时候突然点错了,然后就进入广告,甚至满篇文章都被广告遮完了。今天xiaotaiqi就来分享给大家一个运用ptcms搭建一个自己的小说网站的方法,还可以自动采集。(附源码和…

ASP.NET的SEO:Linq to XML---网站地图和RSS Feed

本系列目录网站地图的作用是让搜索引擎尽快的,更多的收录网站的各个网页。这里我们首先要明白一个基本的原理,搜索引擎的爬行方式。整个互联网就像一张纵横交错的“网”:网的各个节点就是各个网页,而各个网页之间通过url相互连接。…

IE无法打开internet网站已终止操作的解决的方法

用IE内核浏览器的朋友,或许不经意间会碰到这样滴问题:打开某个网页时,浏览器“嘣”跳出一个提示框“Internet Explorer无法打开Internet 站点...已终止操作”。而大多数情况下该页面甚至非常可能看起来已经载入完成,内容能够全然显…

南通seo:竞争对手的SEO分析策略

我们不管做什么事情,都要讲究一个策略。当然了SEO也如此。一、SEO为什么要对竞争对手进行分析实施SEO项目时,正确地分析竞争对手是非常重要的 一个环节。首先,分析和研究竞争对手站点的链接策略和内容策略,有利于提升自己的SEO技术…

仿360搜索界面html,仿360网站卫士拦截页面黑页源码

黑页源码下载,最新黑页复制以下内容保存为index.html您好,由于360过于垃圾保护不了你的网站你的网站被人黑了。很抱歉,由于360太垃圾了,没有抵挡住渗透攻击拦截URL:如果您是站长,请关闭网站,交出…

网站页面左右_在专业网站制作中网站首页制作时应遵循哪些原则?

我们在做一个网站时,都会把主要的精力放在首页的设计上,首页是用户打开网站最先看到的页面,决定着用户的去留。所以,打造一个好的首页是非常有必要的。之前我们济南网站建设​的小编就有分享过网站内页有哪些可遵循的原则的文章&a…

广告***盗杀毒厂商数字签名 视频网站流量惨遭劫持

金山毒霸安全实验室本周截获一广告***,该病毒运行后会在用户电脑释放被修改的flash插件。当用户访问优酷youku、toudu土豆、qiyi奇艺、56我 乐、QQ农场等视频网站时,病毒会强行插入视频广告。并且,据金山毒霸安全实验室分析,病毒释…

推荐30个非常聪明的网站介绍案例

当访问一个网站的时候,首页是最有可能让人印象深刻并由此记住这个网站的。因此首页的设计非常重要,既要美观又要清晰的告诉别人你这个网站是做什么的。下面与大家分享30个设计得非常好的案例,这些网站通过图形和文字信息两方面来准确表达出网…

VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发…