menu LittleJake's Blog
color_lens
avatar
Jake Liu
Never Settle
creative commons by-nc-sa
hit
Category
keyboard_arrow_down

© 2024 LittleJake's Blog.

萌ICP备20223020号

Posts tagged with centos

head-img

前言

最近业务需求nfs出现问题,之前3块三星480G固态使用mdadm组的软RAID0,磁盘健康度剩下30%+,咨询华为售后客服得知不在保修范围。(再用下去就变成三星红盘了

因此,需要考虑使用在用的机械硬盘组RAID0。由于业务已经在用数据盘,由此只能在数据盘创建多个磁盘文件作为挂载盘组RAID。

动手

直接使用磁盘文件测试组建

测试使用dd命令创建4个10M的文件,分别为block[1-4]。

...

head-img

前言

日常例行巡检服务器的时候发现tmp文件夹占用空间极大,文件夹内部产生大量文件。

根据之前本人定位查明的原因,为某业务软件产生,具体产生原因没有源代码,所以无法排查。

根据命令lsof查看,未发现访问到tmp文件夹内的文件进程。

大致估计由于某个代码缺陷导致生成大量该文件,且未被读取使用(只写不读)。

...

head-img

整体架构

架构选择

平台并没有采用主流架构:Java Web来处理高并发。由于Java Web的复杂度和迭代性难度大,快速开发的PHP就是不二的代替。

因此,平台使用PHP版本7.2nts,加上Redis处理并发,(MariaDB)MySQL5.6保存计费信息,系统选择为Centos7。Lua作为API直接写Redis,采用OpenResty。

机器配置:Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz + DDR3 RECC 98G

出现的问题

不止在架构上,系统上的破事也挺多的。

  • 系统出现磁盘错误,文件系统直接变RO,需要修复
  • 系统默认配置最大打开文件数hard&soft、连接优化、最大端口使用数
  • Redis默认最大maxclients为10000,高并发下最好使用Redis连接池或者框架支持的persistent长连接
  • MySQL最大连接数100,通过修改my.cnf或者控制台输入...
Theme