首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell脚本实现监控服务器mysql,解决服务器内存不足自动关闭mysql问题

这个问题困扰许久了,因为我的阿里云服务器只有500M和1G内存,往往在网站访问量大的时候就会导致服务器的apache进程过多之后导致mysql服务被自动关闭。 其网站表现就会是数据库无法连接。...之前尝试使用swap做交换区让服务器内存加大到2G,问题出现的频率就低了。...但是偶尔还是会在大并发的访问下导致内存不足,so,做了一个脚本,能够自动监控服务器mysql 的状态,如果发现进程关闭就自动重启。 首先检测和重启的shell脚本代码如下: #!...,然后运行这个脚本 sh mysql-listen.sh 然后看是否有信息说明服务器已经正在运行mysql且提供一个进程号。...原创文章,转载请注明: 转载自URl-team 本文链接地址: shell脚本实现监控服务器mysql,解决服务器内存不足自动关闭mysql问题 Related posts: linux下free查看内存命令详细解析

2.3K40
您找到你想要的搜索结果了吗?
是的
没有找到

Centos运行Mysql因为内存不足进程被杀

1G 内存如何优化mysql 文章内容如下:  供大家参考 同时在线访问量继续增大 对于1G 内存的服务器明显感觉到吃力 严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我 ...或者如果你装了phpmyadmin可以通过服务器运行状态看到,笔者推荐用phpmyadmin管理mysql,以下的状态值都是本人通过phpmyadmin 获得的。...实例分析: 这个服务器已经运行了20 天 key_buffer_size – 128M key_read_requests – 650759289 key_reads - 79112 比例接近...1:8000 健康状况非常好 ,另外一个估计key_buffer_size 的办法 把你网站数据库的每个表的索引所占空间大小加起来看看  以此服务器为例:比较大的几个表索引加起来大概125M 这个数字会随着表变大...table_cache = 256 得到以下状态: Open tables 256 Opened tables 9046 虽然open_tables 已经等于table_cache,但是相对于服务器运行时间来说

3.2K50

1核2G服务器如何做到最高效使用?

看到标题,你可能认为这是在教你选择腾讯云的服务器,其实这不是一篇介绍服务器配置选择的文章,这个一篇如何使用最低配置来支持高并发的文章。...为什么是 1核2G服务器 ,这个可能是现在最低的服务器配置了,刚看了一下腾讯云官网,最低配置是 2核2G图片好吧,今天以我很久之前买的 1核2G服务器说起。假设我们是做一个内容的网站,如何做到高并发?...它被誉为21世纪的C语言,可以做到执行效率和开发效率的兼顾,执行效率可以媲美C语言,开发效率可以跟PHP有一拼,所以使用go语言可以最大限度的发挥服务器的性能,不会在一些额外的性能开销。...下面是go-web-framework-benchmark 上面进行的go语言的framework的评测:图片我也是看了这个评测,从中选择一个 并发效率最高,内存占用最少的(因为咱们只有2G内存),经过一番调研...我们就采用这个来进行开发,文档也比较齐全,能充分发挥1核2G服务器的最高效率。

8K71

linux内存不足导致tomcat宕机

情况,正常运行的服务器,突然tomcat不能访问了 因为服务器的内存是2g的,所以就怀疑是内存不够了,所导致 开始排查 ps -ef|grep tomcat 显示tomcat已经不在运行了 free...-m 查看内存,当时那台机器free,只有77了,这张图是后在自己电脑上截的 grep "Out of memory" /var/log/messages 查看系统日志,显示内存不足,杀死了一个java...这是由于Linux 内核有个机制叫OOM killer(Out Of Memory killer),,当系统内存不足的时候,out_of_memory()被触发,然后调用select_bad_process...top 可以使用top查看内存状态,可以看到mysql占内存最多,其次是pid=6021的Java程序 ps -ef|grep 6021 查看到6021是一个java程序 cat /proc/PID.../oom_score 可以看到mysql的oom分数为63,java程序的oom分数为37 如何使内存不足时,不去杀我们重要的业务相关的进程?? ​

3.2K10

故障分析 | 数据库服务器内存不足一例分析

现象 监控告警某台机器空闲内存低于10%,执行top命令,按内存降序排序,部分输出如下: [root@mysql-slaver ~]# top top - 13:45:43 up 1835 days,...SHR S %CPU %MEM TIME+ COMMAND 2677 mysql...[root@MySQL-slaver ~]# find /run/systemd/users|wc -l 337632 [root@MySQL-slaver ~]# ls -l /run/systemd...~]# 解决 个人觉得可选解决方案如下: 1、服务器上主要服务为MySQL和Redis,MySQL作为从库使用,未承载业务读流量,Redis近期将会迁移,/run/systemd/users目录占用内存虽然在增长...,5年了也只占用8G,增量很缓慢,故可以在线收缩MySQL innodb_buffer_pool_size使用内存,释放一部分内存给操作系统,等Redis迁移了再做机器重启处理。

2.9K30

腾讯云服务器性能评测:2核 2G 4M 带宽

图片腾讯云服务器性能评测:2核 2G 4M 带宽这款腾讯云轻量应用服务器可以选择购买一年、15个月或者三年:15个月是指购买时可以选择免费续费3个月或者赠送同配置轻量服务器3个月使用时长,如果选择免费续费...请看下方的限制:特价轻量服务器购买限制条件腾讯云百科建议直接购买三年,因为这个特价的轻量服务器购买条件为产品首单特惠,只有第一次购买云服务器的腾讯云用户才可以享受特价,如果买一年的话,轻量服务器到期续费价格比较贵...轻量应用服务器地域如何选择?本文腾讯云轻量2核2G4M服务器可选地域上海、广州或北京节点,如何选择地域?...可以使用阿里云测速工具测试一下本地到阿里云服务器各个地域节点的Ping值网络延迟。地域是指轻量应用服务器所在数据中心的地理位置,用户距离轻量服务器地域越近,网络延迟越低,速度越快。...关于轻量应用服务器的CPU性能方面,大家不用担心,轻量应用服务器的CPU内存计算性能和标准型云服务器CVM是差不多的,大家可以放心选择。很多同学认为,轻量应用服务器为什么便宜?

13.2K30

用2核2G的入门级云服务器搭建个人博客网站

终于没忍住,买了一台某为的2核/2G/1M的入门级服务器,价格倒是便宜,56块钱一年,可以体验一下,没事的时候也可以用来练习练习Linux命令。 那么2核2G的云服务器能用来干嘛呢---个人建站。...WordPress简介 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,建立个人博客,也可以把 WordPress当作一个内容管理系统...环境准备 云服务器:我的是2C/2G/1M的云服务器,搭建这么一套系统够用了。.../install.sh lnmp ① 选择数据库 默认MySQL 5.5.62,可以输入数字编号进行选择,例如我输入4,选择的就是MySQL 5.7.30版本。...LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。 在此过程中,如果服务器本身不存在cmake、gcc等编译软件,还会自动安装此类软件。

3.9K20

MySQL调优

调整几个关键的buffer和cache key_buffer_size 首先可以根据系统的内存大小设定它,大概的一个参考值: 1G以下内存设定128M;2G/256M; 4G/384M;8G/1024M...注意:该参数值设置的过大反而会是服务器整体效率降低!...所以,对于内存在4GB左右的服务器推荐设置为4-8M。 read_buffer_size 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!...query_cache_size MySQL查询操作缓冲区的大小,通过以下做法调整:SHOW STATUS LIKE ‘Qcache%’; 如果Qcache_lowmem_prunes该参数记录有多少条查询因为内存不足而被移除出查询缓存...thread_cache_size 表示可以重新利用保存在缓存中线程的数,参考如下值:1G —> 8 2G —> 16 3G —> 32 >3G —> 64 6.

1.2K90

MySQL 启动及关闭 MySQL 服务器

启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。...MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql进程列表, 如果mysql未启动,你可以使用以下命令来启动mysql服务器: root.../mysqld_safe & 如果你想关闭目前运行的 MySQL 服务器, 你可以执行以下命令: root@host# cd /usr/bin ....如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。...---- 管理MySQL的命令 以下列出了使用Mysql数据库过程中常用的命令: USE 数据库名 : 选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

6.8K00

使用k3s减少k8s成本

爱飞狗后台的数据爬虫以及数据服务器资源都部署在k8s上,使用rancher搭建。在不影响太多性能的情况下尽量选择最低配置的机器。对于内存不足的情况适当的使用交换文件代替(swap)。...美元 rancher主机 2G 1CPU 10美元 aiflygo服务器 4G 2CPU 20美元 一个月的开销大概在60美元左右。...另外托管的droplet的最低要求也是2G的内存,造成不必要的开支。...etcd节点之前也用过1G的内存,但经常会由于大量使用交换分区导致性能问题,最后集群崩溃,所以无论如何也需要使用2G的内存才行。...我将etcd节点和rancher主机删除,替换成了1G 1CPU的机器(5美元),节约了15美元,然后将aiflygo的服务器进行降配置到2G 2CPU (15美元),总共节约20美元。

1.9K30

MySQL 启动及关闭 MySQL 服务器管理

启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。...MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql进程列表, 如果mysql未启动,你可以使用以下命令来启动mysql服务器: root.../mysqld_safe & 如果你想关闭目前运行的 MySQL 服务器, 你可以执行以下命令: root@host# cd /usr/bin ....如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。...---- 管理MySQL的命令 以下列出了使用Mysql数据库过程中常用的命令: USE 数据库名 : 选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

4.7K10

记一次MongoDB性能问题

最近忙着把一个项目从MySQL迁移到MongoDB,在导入旧数据的过程中,遇到了些许波折,犯了不少错误,但同时也学到了不少知识,遂记录下来。...公司为这个项目专门配备了几台高性能务器,清一色的双路四核超线程CPU,外加32G内存,运维人员安装好MongoDB后,就交我手里了,我习惯于在使用新服务器前先看看相关日志,了解一下基本情况,当我浏览MongoDB...,其后的数据文件就保持在2G大小。...FILE_NAME ]; then head -c 2146435072 /dev/zero > $FILE_NAME fi done 注:数值2146435072并不是标准的2G...对于MongoDB这种需要大内存的服务来说就可能造成内存不足,NUMA的详细介绍,可以参考老外的文章。 理论上,MySQL、Redis、Memcached等等都可能会受到NUMA的影响,需要留意。

54830
领券