运维人

单车变摩托

好几个基友反应我这博客访问很慢,我也没办法,第一服务器是国外;其次优化方面也做了,还是慢;实在没辙就加上了一层php redis缓存,不用每次都到数据库去拉取数据啦,瞬间单车变摩托😁  缓存命中率也达到了 89% [root@sctux ~]# redis-cli info | grep keyspace_ keyspace_hits:18311 keyspace_misses: […]

如何实现mysql数据库差异化对比

在团队开发中,一般都会存在测试、预发布、正式环境或多版本进行开发;代码的管理一般也有git/svn等等工具; 但是在mysql的管理就有些麻烦了,对于一些正规化的大厂团队,对数据库的每一次表结构都有详细的记录,这样在执行变更/升级的时候只需要执行直接执行变更过的SQL即可,但是有时候也会出现记录不完整或者遗漏造成测试/预发布/正式环境的不一致。 这时候就需要人工去查找两个数据库数据表中的不同;看哪 […]

lvm的创建

1. 查看磁盘: [root@localhost ~]# fdisk -l …… 磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/sdc:21 […]

通过inode删除linux下的文件

由于某些原因在我们linux系统上面总会出现一些乱码文件,或者不能正常输入的文件名,当遇到这些无法正常输入的文件名要删除的时候就需要使用文件对应的inode号对文件进行删除。 inode的原理这里就不再说了,具体说明参见:http://www.ruanyifeng.com/blog/2011/12/inode.html 下面这个目录下的文件是我在网上下载的一个网页模板,里面包含了一个不能rm 的文 […]

python os.system的结果不能赋值到变量

今天在学习python os模块的system方法时,发现不能赋值给变量,具体操作如下   后来查询得知有更新的模块,如下: os.system os.spawn* os.popen* popen2.* commands.* 重新使用a = os.popen(‘df -hT’).read()  就能获取到啦。

通过 ulimit 改善系统性能

概述 系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响,并以具体的例子来 […]

获取Linux服务器硬件信息

1.查看服务器型号、序列号: [root@localhots ~]#dmidecode|grep “System Information” -A9|egrep “Manufacturer|Product|Serial” Manufacturer: HP Product Name: ProLiant DL360 G6 Serial Number: JPT0012J2W 2.Linux 查看内存的插槽 […]

如何让计划任务实现秒级执行

最近有个应用需求,根据实际要求最好是每3秒执行一次,但是crond只能支持到分。这该如何是好? 第一种方法: 首先想到的是通过一个触发的脚本,然后在脚本中使用死循环来解决此问题,如: cat test.sh —————- #!/bin/bash while : ;do /home/script/test.sh 2>/dev/null & sleep 3 done […]