运维技术
文章平均质量分 58
以Linux使用及运维过程中遇到的问题和解决思路,同时包含类库和功能的安装和说明
待鸣
长风破浪会有时,直挂云帆济沧海
展开
-
服务器间歇性无响应
症状:服务一阵一阵的,无任何状态码返回,报超时,ssh间歇性连不上,free -m 内存跑满。原因:php-cgi 子进程过多, 导致 out of memory, nginx 判断内存不足, 发出 -9 信号 , 关闭所有进程, 进而导致服务器http请求无响应, 待内存中进程处理完毕后, nginx start, 回复正常. 进而循环.方法:因为这个php版本太老并且用的是 php-cgi模式,没用fpm管理器,故修改php-fpm.conf 中max-children 后, reboot原创 2021-09-28 16:16:41 · 397 阅读 · 0 评论 -
如果用尽可能少花钱抗住且优化年均PV1.3亿的网站
流量统计镇楼日均35w,年总1.3亿PV。网站是做内容资讯和资料下载的,细分行业里影响力巨大,网站08年上线,经历多次改版,目前又到了改版的阶段,也赶上了旧体系架构到了临界点,想在硬件和软硬架构方面无成本甚至低成本基本不可能了。但是改版有需要耗费大量的人力物力,且之前改版都关注在业务逻辑上,而忽视了硬件和Baas应用对于整体性能的提升空间,所以本次也将目光着重放在了硬件升级和基础架构优化的方案上。最近也恰逢职责变动,权限更大了一些,所以可以按照自己的思路好好梳理一番,整体过程不算难,主要是对于好的工原创 2021-09-03 18:04:16 · 106 阅读 · 0 评论 -
Chrome 90 默认https是否会对网站访问造成影响?
背景在 Chrome 地址栏上输入不完整的 URL 地址(例如 csdn.net)之后,默认会通过 HTTP 方式加载该域名。不过在今天推出的 Chrome 90 版本更新开始,谷歌宣布将默认启用更安全的 HTTPS。新的默认设置将适用于浏览器的桌面版和 Android 版,而 iOS 端 Chrome 浏览器也会随后跟进。结论如果目标站支持https,则默认访问https,如果不支持,则通过http访问。目前版本不会出现网站不支持https则无法访问的状况。...原创 2021-04-19 08:50:26 · 174 阅读 · 0 评论 -
ICP备案和ICP许可证区别
背景最近在给一个客户做在线视频学习类的一个项目,涉及到了在线支付等功能,出于合规及降低未来风险的考虑,研究了一下ICP相关的东西,记录一下过程中得到的信息先讲答案可以只做ICP备案,无需ICP许可严格来讲不合规,但是监管力度不大,不是顶流一般问题不大,属于灰色地带ICP是啥网络内容服务商英文为 Internet Content Provider简写为ICP,即向广大用户综合提供互联网信息业务和增值业务的电信运营商。其必须具备的证书即为ICP证。ICP证是指各地通信管理部门核发的《中华人民原创 2021-04-15 21:17:24 · 334 阅读 · 0 评论 -
SQL-Front 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。 (#1113)
错误提示在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。 (#1113)解决方案选择导出的sql的编码,一般来讲是UTF-8,按实际情况处理原创 2020-11-25 08:07:39 · 1527 阅读 · 0 评论 -
线上事故初步复盘记录
目录事故概略处理方式环节复盘环节问题测试环节通知环节技术环节经验教训事故概略直播前十分钟微信应推送相关开课提醒,至时间后未提醒,后连续收到三次开课通知,点击连接后无法进入直播系统小程序,整体504;处理方式检查服务器出入网带宽情况,发现入网带宽瞬时4M,出网带宽正常,mysqld服务器占用CPU 130%左右,重启mysqld后占用依旧保持,考虑跳转链接直接至保利威视平台,跳过学习系统,修改完毕后用户访问正常。环节复盘8:50 报未收到开课提醒8:55 相关人员手动点击发送通知8:56 服务原创 2020-11-12 10:49:48 · 425 阅读 · 0 评论 -
伪测试的JMeter压力测试实践记录
文章目录前言一、JMeter是什么?二、使用步骤1.安装2.使用修改语言创建线程组总结前言之前不是很关注测试,恰逢最近团队新入测试一名,同事存在一个系统需要做压力测试,所以就学习一下JMeter,了解一下常用的一些功能和结果表格的分析。一、JMeter是什么?Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试原创 2020-11-02 09:20:40 · 198 阅读 · 0 评论 -
nginx限制视频等资源播放速度
服务器上有一个视频资源站,临时用一下,但是又不想让站占用了太多的带宽资源,在限定速度的情况下不限制IP的链接次数,先用的宝塔做流量限制,总报错,感觉像是语法或者某个编译没开。遂开始研究手动配置一下里面限制,主要就是两个参数:limit_rate_after在当前链接的总浏览超过限制后,开始执行限流limit_rate当前链接的限流速度,如设置 limit_rate_after ,则会在其之后执行配置实例要注意的是,这个限速是针对于每个链接的限速,相当于占用带宽为连接数 * limit_rate原创 2020-07-22 14:02:20 · 1664 阅读 · 0 评论 -
开启cdn对某些需要限制访问IP的路径影响及解决方案
背景最近公司有个论坛因为发展到一个阶段,且因为历史架构原因,应用和数据库没做分离,靠一台服务器硬撑,加上最近爬虫肆虐,影响到了正常服务,为应对这个问题,增加了多种优化和防御措施,其中就有采用cdn对静态资源进行加速,我们采用的是阿里云提供的Dcdn全站加速服务(讲到这,一个cdn阿里硬是拆成了好几条,为了赚钱搞的真是够精细)。问题刚部属服务时,运维发现论坛首页出现了原链接全部变为IP的情况,导致页面打不开,手动在地址栏中将IP替换为域名即可访问,缩小范围仅出现在首页,怀疑cdn生效下发时,应用相关配置原创 2020-07-17 08:20:18 · 1165 阅读 · 0 评论 -
渗透与测试——常用的网络探测命令
概述常见的网络命令包括:ping、ipconfig、arp、net、tarcert、netstat、netsh、nslookup等命令。这些命令是微软操作系统自带的,可以帮助我们更好的了解操作系统的网络情况,快速的判断网络拓扑、解决网络故障、发现黑客入侵痕迹等。ping作用PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序 。Ping是工作在TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Interne原创 2020-07-09 08:04:44 · 1851 阅读 · 0 评论 -
Contos6.5 php5.6 页面报 404 502
问题场景接问题反馈,部分系统登录时报404,部分刷新页面后正常。剖析报 404 页面的地址经检查有该文件,遂检查日志[ info ] ceshi.sy.foodvip.net/home/login/index.html [运行时间:0.037186s][吞吐率:26.89req/s] [内存消耗:4,285.29kb] [文件加载:65][ info ] [ BEHAVIOR ] Ru...原创 2020-04-08 16:12:59 · 834 阅读 · 0 评论 -
Win Server 2016下wamp外网或局域网报403
前几天迁移了一套客户系统,服务器是 windows server 2016,安装了一个 wamp 做服务,部署后本地可访问但是局域网或者外网内无法访问,看了一堆put-online 或者修改 http.conf 的,操作后依旧报错,随后研究了一下,解决方案如下:修改 wamp 安装目录下bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf...原创 2020-03-29 13:23:52 · 608 阅读 · 0 评论 -
多版本软件并行开发
【篇首语】这里的多版本指的是多个定制开发。其实这个问题早在几年前就想探讨,一直没有成熟的思路。后来,甚至到了公司里也调查了一下这个问题,但是通常所说的软件管理指的是版本管理,对于定制的多版本并行开发提的较少。最近,随着反射技术和动态语言的发展,现在看来这种并行开发方式采用配置的方式更好。网上的专家太多了,就不用我多写什么了。董立衡的这篇博文介绍的就很好,我很认同!转载 2017-09-12 16:57:15 · 2765 阅读 · 0 评论 -
多版本(>30)并行控制的解决方案
之前也写了和转了一些解决方案,发现并没有一个能完全符合自己需求的方式,于是在现有的方案中取各家精华,尽量规避各种坑,形成了现在的管理模式,可以看做 是 fork 机制的另一种实现方式。原创 2017-09-15 11:08:27 · 1257 阅读 · 0 评论 -
对于一个项目多版本的 git 版本控制解决方案
现在项目在开发的时候遇到一个问题,场景是多个用户共同使用一个项目(master)作为基准,开发自己的用户版本(customer_dev),如何寻求一个合理有效的解决方案是非常重要的。原创 2017-08-29 09:32:48 · 10352 阅读 · 0 评论 -
win下PHP5.6 Apache2.4 oracle12c环境配置
最近客户要升级服务器,该服务器上有一个5、6年前的系统,运行环境是php5.4 apache2.2 oracle11g,一开始没考虑迁移过程会这么复杂,用了大约4天的时间将前后都跑通了,基本上能遇到的坑都遇到了,现在整理一下这个过程。基本思路:导入提供的SQL 确定 ORACLE可用配置 php5.6 和 12c 的 链接,确定 PHP 和 oci 直接是可以链接的将程序配置好, ...原创 2019-04-18 16:56:08 · 356 阅读 · 0 评论 -
处理 centos6.3 下 svn 从 1.7 降到 1.6
背景因为 centos 自带的 git 版本是 1.7.1 ,导致 git clone 等操作时 会产生错误,遂yum --enablerepo=rpmforge-extras install git-***.x86_64进行升级。问题升级 git 后出现 svn up 操作发生 ‘***too old’,按照指引使用 svn upgrade 无果,查询 yum his...原创 2017-09-05 16:38:16 · 639 阅读 · 0 评论 -
centos安装python3报错ModuleNotFoundError: No module named '_ctypes'
3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。yum install libffi-devel -ymake cleanmake && make installmake test若在安装前移除了/usr/bin下python的文件链接依赖,此时yum无法正常使用,需要自己下载相关软件包安装,为节省读者时间,放上链接#wge...原创 2019-07-12 16:22:10 · 1630 阅读 · 0 评论 -
阿里 经典网络 专有网络 区别
前一阵子接公司通知,要更改现有服务器网络模式,在阿里云上直接操作即可,就让运维直接去搞了,搞完之后发现大量服务宕掉,与阿里协调后并未给出好的解决方案,遂启动灾害响应,开始紧急维护,记一下过程:影响:所有服务变得非常之慢,最后批量502处理步骤:1、之前有台服务器出现过502,ps -aux 查看进程发现 php-fpm 进程太多,假死,占了大量的资源,旧的处理不了,新的进不去 502,...原创 2019-09-11 15:33:58 · 573 阅读 · 0 评论 -
[问题解决思路] Got error 28 from storage engine
问题场景:服务器表单上传如果内容过长直接报500navicat 链接数据库报Got error 28 from storage engine问题原因:服务器相关挂载满了,清文件解决思路:登录服务器, 执行 df -h 检查哪个挂载满了,譬如这次就是 / 满了, 占用 100%执行 du -sh * 查看文件大小,报 /home 占用极大,遂进入 路径下检查发现 ...原创 2020-01-14 09:35:16 · 266 阅读 · 0 评论 -
[问题解决思路]Linux 下报 Segment fault
问题场景:由于服务器 Segment fault 问题多种多样,本解决方案只针对以下类似情况。服务器为Centos6.10,有个项目需要安装一些类库,通过yum安装后 'ls' 等常用命令失效,一旦退出ssh会话则无法重新连接。问题原因:经分析,yum 安装时更新了 libstdc 相关系统基础类库,导致版本适配错误,引起操作系统错误。报错 GLIB 2.14 *** requ...原创 2020-01-06 13:59:27 · 709 阅读 · 0 评论 -
CMAQ5.0.2编译安装过程
感谢气象家园的朋友们,总结了非常多的经验,所有的资料都是充钱换积分买的,我只是将其融合一下适应自己的环境,再次感谢。最近因为某些原因接触了CMAQ这套预测模型,改模型是基于Fortran90这种语言写的,本记录不涉及Fortran语法。------ 本记录只管安不管用,因为我看不懂里面啥意思 =3= ------安装过程中前前后后试过多套系统版本: Centos6 7 ubuntu 1...原创 2019-05-17 09:08:41 · 7845 阅读 · 26 评论 -
centos7升级git
1.安装编译git时需要的包# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install gcc perl-ExtUtils-MakeMaker2.删除已有的git# yum remove git3.下载git源码# cd /usr/src# wge...原创 2019-04-10 17:55:44 · 159 阅读 · 0 评论 -
php-fpm 崩溃解决思路和方案
13:00 反馈前台系统登陆失效按照以往情况判断,初步判断是接口服务器 php-fpm 崩溃,操作:执行service php-fpm restart,问题依旧存在13:05 反馈程序服务器出现大量访问从调用方式来看,判断是已知的一个接口在不正确的时间被访问,检查数据库服务器 mysql 进程,mysql进程约在3000上下。操作:关闭接口访问,停止 mysql 进程, se...原创 2019-02-20 15:57:48 · 765 阅读 · 0 评论