我的菜鸟晋级之路——linux系列
文章平均质量分 64
shero_zsmj
骏马能历险,力田不如牛;坚车能载重,渡河不如舟;
展开
-
linux 内核poll/select/epoll之间的区别总结[整理]
今天晚饭后,在办公室询问郭老师关于C10K的问题,郭老师给出了3种解决办法1、升级硬件,多线程多进程抗2、采用异步I/O3、go的携程其中,围绕异步I/O的问题,又在夏妮的细问中,进行了深入的了解:select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就转载 2015-08-11 21:22:21 · 433 阅读 · 0 评论 -
一次nginx 502 & mysql not contect 排错经历
今天早上,开机访问自己站点时候,发现报错了,nginx 502 。然后自己想当然的reboot之后,发现变成了mysql not content的错误于是,就想着肯定是mysql进程没起来,ps -ef | grep msyql 发现确实是这样。可我定时脚本里是有监控mysql的,查看脚本运行日志发现mysql是run状态,于是手动执行该脚本,提示mysql start 成功。再访问发原创 2016-03-27 10:48:29 · 494 阅读 · 0 评论 -
awk使用 模式总结
awk使用 模式总结1. BEGIN { 语句 }在读取任何输入前执行一次 语句2. END { 语句 }读取所有输入之后执行一次 语句3. 表达式 { 语句 }对于 表达式 为真(即,非零或非空)的行,执行 语句4. /正则表达式/ { 语句 }如果输入行包含字符串与 正则表达式 相匹配,则执行 语句5. 组合模式 { 语句 }一个 组合模式 通过与(&&转载 2016-03-28 11:31:29 · 402 阅读 · 0 评论 -
linux 私房菜学习笔记点——用户组,文件夹权限系列
改变用户文件夹权限 chgrp chown chmod 文件名长度 由于使用Ext2/Ext3文件系统,单一档名可达 255 字符,完整文件名 (包含路径) 可达 4096 个字符/bin主要放置在开机时,以及进入单人维护模式后还能够被使用的指令,至于/usr/bin则是大部分软件提供的指令放置处。/bin放置的是一般用户惯用的指令,至于/sbin则是系统管理员才会使用到原创 2016-04-27 11:57:21 · 358 阅读 · 0 评论 -
缓存Redis与Memcached的比较
Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap。 Redis是一个key-value存储系统,和Memcached类似。但是它支持存储的value类型相对更多,包括strin转载 2016-05-11 19:02:09 · 278 阅读 · 0 评论 -
应对 Memcached 缓存失效,导致高并发查询 DB 的几种思路
当Memcached缓存失效时,容易出现高并发的查询DB,导致DB压力骤然上升。这篇blog主要是探讨如何在缓存将要失效时,及时地更新缓存,而不是如何在缓存失效之后,如何防止高并发的DB查询。个人认为,当缓存将要失效时,及时地把新的数据刷到memcached里,这个是解决缓存失效瞬间高并发查DB的最好方法。那么如何及时地知道缓存将要失效?原创 2016-05-12 11:07:36 · 409 阅读 · 0 评论 -
linux下的find文件查找命令与grep文件内容查找命令
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 一.find命令转载 2016-07-11 14:15:36 · 253 阅读 · 0 评论 -
Linux内存管理之mmap详解&&nginx子进程间通信
一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统调用.转载 2016-07-13 14:37:21 · 1380 阅读 · 0 评论 -
shell 按天自动割裂nginx日志,清理7天前日志文件
#!/bin/shLANG=CLC_ALL=CPATH="$PATH:/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/bin:/bin:/usr/local/bin"export LANG LC_ALL PATHNGINXPID=/usr/local/nginx/原创 2016-08-03 11:18:56 · 693 阅读 · 0 评论 -
业务运维三天入门
工作快10年了,干过程序员,技术支持,最后干的运维,公司是BAT之一,具体哪家就不说了,一直很少写文章,但最近确实比较闲,打算写一点面向新人的文章,当然对于中高级的我觉得也可能有参考意义。先写三篇吧,看对大家有没有用,如果有用,后面再写些高级的。文章主要面向方法论,不讨论具体的技术细节。第一天:选择运维运维值不值得干 对于没进入和刚进入IT行业的新转载 2016-03-31 21:12:53 · 690 阅读 · 0 评论 -
Linux下的Memcache安装
最近在研究怎么让Discuz!去应用Memcache去做一些事情,记录下Memcache安装的过程。Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcach转载 2015-08-27 14:50:43 · 264 阅读 · 0 评论 -
清空memcache缓存的一些资料
近日,一个项目需要用到定时刷新缓存数据,因此想到清空memcache缓存,来达到刷新数据的目的 1.查memcache状态/usr/bin/perl /usr/local/src/memcached-1.4.5/scripts/memcached-tool localhost:11211或者telnet localhost 112112.手动清除memcached测原创 2015-09-07 18:46:02 · 506 阅读 · 0 评论 -
PHP高性能研究之APC&&zend导致502问题排查
最近,在研究PHP高性能方面知识,看到APC就像尝试下,看看APC的效果。然后,就走上了这条悲剧的路程1:安装APC这块没啥大问题,按照教操作,代码如下:wget http://pecl.php.net/get/APC-3.1.13.tgz tar xzvf APC-3.1.13.tgz cd APC-3.1.13 /a/apps/php/bin/phpize ./原创 2015-11-04 14:50:16 · 460 阅读 · 0 评论 -
Linux下access日志分析与状态查看方法
使用apache服务器,有时候需要查看apache的日志与状态,那么就需要下面的命令了,特分享下方便需要的朋友假设apache日志格式为:118.78.199.98 – - [09/Jan/2010:00:59:59 +0800] “GET /Public/Css/index.css HTTP/1.1″ 304 – “http://www.a.cn/common/index.p转载 2015-10-21 15:18:06 · 1152 阅读 · 0 评论 -
shell&&linux 常用命令
suselinux 常用命令(1)命令ls——列出文件ls-la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件(2)命令cp——复制文件cp afile afile.bak 把文件复制为新文件afile.bakcp afile /home/b转载 2015-11-16 10:26:43 · 907 阅读 · 0 评论 -
Gearman入门学习
Gearman协议Gearman协议工作于TCP之上,默认使用4730端口。它之前使用端口7003,但与AFS的端口范围冲突,4730端口是由IANA分配的。client和jobserver间,以及worker与jobserver间存在通信交互,这两种情况下的通信协议都是由请求包和响应包组成。所有发送到jobserver的包都认为是请求,所有由jobserver发送的包都认为是响应。原创 2015-12-10 21:08:16 · 612 阅读 · 0 评论 -
12个scp传输文件的命令栗子
12个scp传输文件的命令栗子 一直在用scp进行简单的远程复制文件的功能,今天无意间看到一篇介绍scp的文章,便想着学习学习并将其翻译了过来。安全复制 Scp(Secure Copy)是一个在各个主机之间进行复制或者文件传输的一个命令行工具。它使用一种同ssh一样的安全机制。事实上,它在后台使用ssh连接来进行文件的传输。scp既指一种定义安全复制应该如何工作的协议,转载 2015-12-18 12:34:50 · 800 阅读 · 0 评论 -
siege压测使用和说明
siege是一个压力测试和评测工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在预定义并发量下重复进行。siege可以从预定义列表中获取随机的URL,所以siege可用于仿真用户请求负载。一、siege工具安装二、整理测试环境和测试URL1、修改本机Hosts,确认压测的URL可用且返回正确数据2、发压测邮件说明给相关负责人,防止出现邮原创 2016-08-10 12:06:25 · 3930 阅读 · 0 评论