一次架构失误的反思

简介: 我们公司的系统要做改造,以前是1台服务器,现在要换成4台服务器,我去的时候,运维已经把架构方案那些,都弄好了,都已经在测试了,大概架构如下: 请注意,这个和我们传统的架构是有区别的,nginx 和php-fpm分别是单独的二台服务器,php-fpm只做php解析工作,所有到nginx 的php...

我们公司的系统要做改造,以前是1台服务器,现在要换成4台服务器,我去的时候,运维已经把架构方案那些,都弄好了,都已经在测试了,大概架构如下:

请注意,这个和我们传统的架构是有区别的,nginx 和php-fpm分别是单独的二台服务器,php-fpm只做php解析工作,所有到nginx 的php请求,都会发给php-fpm,说实话我还是第一次,看到这种架构,节约资源,必竟少一个nginx嘛,一般都是nginx+php-fpm是在一台服务器上面的

运维当时的想法是所有的静态资源请求都到nginx服务器上面,实现分布式,图片上传又要用阿里云nfs,前期没有那么大的量,就暂时用这个,结果数据转移过去,下 午的时候,io读写频繁,根本没有那么大的访问量,服务器负载超高,用户无法访问,后面经过反复的思考,确定是nfs 的问题,然后,就改了架构,换成传统的nginx+fpm,先去掉nfs ,当然 也不是nfs的问题,当时为了解决前端的nginx访问时出了问题,才把php和用户上传的图片一起挂在了一起,先解决问题,去掉了nfs

转移图片过程出又遇到了图片资源太大,目录不够的问题,我以为运维挂的是/data目录,结果居然挂的是/data/public 目录,最近访问量太大,日志文件一下爆涨,当时设置的不是一人很大的目录,监控工具又没有上到,结果突然用户访问时报了一个错,去服务器看了看,发现磁盘满了,清了服务器的日志,然后又好了.

总结:

  1.用户磁盘,io,cpu,内存那些,还是要上专门的监控工具

  2.项目架构一定要用传统的,

  3.对于要增长的数据,比如用户的访问日志一定要放到大磁上去,当然现在elk工具还是很流行,主要是还没有来得及上

 

目录
相关文章
|
3月前
|
芯片
2023年的技术总结和工作反思
一、回顾2023年 回顾自己的2023年,还是发生了很多的变化。在大学毕业,就来到了芯翼参加工作,在这里也遇到了很多的前辈和小伙伴,收获工作的同时也收获了友情。但是,随着公司发展战略的变化,公司的人员架构也变额很多,对于我们刚毕业的大学生也变得越来越不友好,其实我也清楚这就是社会的发展现状。 其实,这不是我最终产生离职想法的结果,最终让我决定离职的是公司新来的人事主管十分的不理解我们,总是处处针对我们,这对于专心搞技术研发的我们来说,无疑是一个定时炸弹,让我们觉得自己的工作没有意义,甚至是没有成绩和结果,总是挂在嘴边的KPI考核也是越来越严格,总是觉得刚毕业的大学生的能力不行之类的,话说谁
43 1
|
11月前
|
敏捷开发 安全 项目管理
「敏捷」也许敏捷就是问题所在
「敏捷」也许敏捷就是问题所在
|
11月前
|
人工智能 运维 数据可视化
智慧株洲的启示:化解运维的焦虑
智慧株洲的启示:化解运维的焦虑
|
监控 测试技术 程序员
|
机器学习/深度学习 安全 测试技术
我亲身经历的2022年软件质量工作
我亲身经历的2022年软件质量工作
|
程序员
做到这5点能大大提高职场自信,成为最好的自己
做到这5点能大大提高职场自信,成为最好的自己
152 0
做到这5点能大大提高职场自信,成为最好的自己
|
安全 大数据 程序员
软件开发困难、软件开发困难原因、软件开发困难的根本原因
  软件开发困难   软件开发困难最典型的事件是12360火车票订票,高并发量让初期的12360版本经常崩溃,根本不能用。不能用的软件或平台网站,这样的软件开发困难,难于上青天。   微软在开始组织团队编写Windows操作系统时,也经常遇到软件开发困难,进度迟迟不能更新,产品上线遥遥无期,导致微软领导一个头两个大。
619 0
|
设计模式 Serverless 领域建模
实战经验 | 怎样才能提升代码质量?
提升代码质量的三个有效方法:领域建模、设计原则、设计模式。
实战经验 | 怎样才能提升代码质量?
|
开发者
记一次工作中的失误
失误有很多的种类,这次失误也许是着急所犯下的失误,也许是测试时间不够、不充分而留下的问题,多种原因,这次又失误了。/(ㄒoㄒ)/~~ 过程 这周周一~周五在优化App功能,周五晚上测试所有功能是否可用,测试到9点多,还有部分问题需要解决,9点多的时候我女朋友从泉州过来了,一方面要去见我女朋友,一方面有些东西需要把控,这时候心境就有冲突,处理事情不够完善。
814 0
如何提高反思能力
反思,是一种非常重要的技能。就像练成肌肉男一样,要坚持力量锻炼。想让自己看问题深刻而准确,要坚持的基础训练之一,便是反思。 反思的作用 帮助我们发现知识的误区:跳跃性假设。
1132 0

热门文章

最新文章