Linux
文章平均质量分 75
remotesupport
这个作者很懒,什么都没留下…
展开
-
Nodejs服务器管理模块forever
又说到服务器管理了,上次说的时候用的是Linux系统服务upstart, 今天准备尝试一下Nodejs自己模块化解决方案forever。服务器管理是系统上线后,必须要面对的问题。最好有一个软件可以提供整套的服务器运行解决方案:要求运行稳定,支持高并发,启动/停止命令简单,支持热部署,宕机重启,监控界面和日志,集群环境。接下来,就让我们看看forever能不能实现目标。前转载 2015-06-23 15:25:31 · 970 阅读 · 0 评论 -
TCP状态迁移,CLOSE_WAIT & FIN_WAIT2 的问题
TCP状态迁移大家对netstat -a命令很熟悉,但是,你有没有注意到STATE一栏呢,基本上显示着established,time_wait,close_wait等,这些到底是什么意思呢,在这篇文章,我将会详细的阐述。大家很明白TCP初始化连接三次握手吧:发SYN包,然后返回SYN/ACK包,再发ACK包,连接正式建立。但是这里有点出入,当请求者收到SYS/ACK包后,就开始建立连接了转载 2013-05-27 23:37:54 · 823 阅读 · 0 评论 -
ss命令
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感转载 2013-05-27 23:03:15 · 727 阅读 · 0 评论 -
infobright安装
需要boost 1.42 或更高版本,redhat自带的boost是1.41版本,所以需要下载个新的编译安装一下: 下载安装boost:http://www.boost.org/users/download/ Shell代码 cd boost_1_45_0 ./bootstrap.sh --prefix=/usr/local/boost_1_45_0转载 2013-03-04 17:20:49 · 777 阅读 · 0 评论 -
Linux释放内存
LINUX 1)查看free -m2)同步到硬盘sync3)释放页面echo 1 > /proc/sys/vm/drop_cachesTo free dentries and inodes:echo 2 > /proc/sys/vm/drop_cachesTo free pagecache, dentries and inodes:echo 3 > /p原创 2012-05-12 09:41:53 · 789 阅读 · 0 评论 -
关于DEL网卡驱动的一次故障
导读单位一台R710服务器上线以后出现网卡异常挂掉,奇怪的是只是内网不通,外网接口还是正常的。排查过程一波三折。最后通过上网查资料和打电话咨询DEL技术支持确认是由于DEL网卡驱动的一个bug引起,这个bug在Redhat 5.3 5.4 5.5和Centos系统中存在。环境介绍CPU : Xeon E5620 2.4G内存: 12G硬盘:转载 2012-05-28 21:50:37 · 1051 阅读 · 0 评论 -
eAccelerator 配置和参数
背景eAccelerator 是一个免费开源的PHP加速、优化、编译和动态缓存的项目,它可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能。通过使用eAccelerator,可以优化PHP代码执行速度,降低服务器负载,使PHP应用执行速度提高1-10倍。eAccelerator 项目诞生于2004年,当时它是作为 Turck MMCache 项目的一个分支提出并投入开发的。 Tu转载 2012-05-05 10:15:36 · 711 阅读 · 0 评论 -
LINUX下rootkit木马侦测文档-总结版
LINUX下rootkit木马侦测文档#######################################################################wget http://downloads.sourceforge.net/project/rkhunter/rkhunter/1.3.8/rkhunter-1.3.8.tar.gztar zvfx rk转载 2012-05-03 09:57:38 · 607 阅读 · 0 评论 -
Linux中netstat命令的用法详解
功能说明:Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。语 法:netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。参 数:-a或–all 显示所有连线中的Socket。-A或– 列出该网络类型连线中的相原创 2012-02-24 11:09:42 · 441 阅读 · 0 评论 -
php与memcached服务器交互的分布式实现源码分析[memcache版]
http://blog.liubijian.com/php_memcache_code_analysis.htmlPHP调用memcache的接口通常会是如下过程: $mmc = new Memcache(); $mmc->addServer('node1',11211); $mmc->addServer('node2',11211, Mem转载 2012-02-02 14:25:51 · 715 阅读 · 0 评论 -
性能分析工具汇总
性能分析工具汇总 收藏 一、分析工具1、CPU性能分析工具:vmstatpssartimestracepstreetop2、Memory性能分析工具:vmstatstracetopipcsipcrmcat /proc/meminfocat /proc/slabinfocat /proc//maps3、I/O转载 2012-01-10 15:38:15 · 442 阅读 · 0 评论 -
榨干服务器:让进程运行在指定的CPU
我的Linode十分繁忙,在跑一些密集操作数据库的Rake任务时尤其如此。但我观察发现,Linode服务器的4核CPU,只有第1个核心(CPU#0)非常忙,其他都处于idle状态。不了解Linux是如何调度的,但在Linode的这种状态下,显然有优化的余地。除了处理正常任务,CPU#0还需要处理各种中断。因此,若能将CPU#0分担的任务摊派到其他CPU核心上,可以预见,系统的处理能力将有更转载 2011-12-07 17:06:49 · 745 阅读 · 0 评论 -
Linux 删除指定时间前的文件
1.创建一个基准时间文件//比如创建一个“创建时间”为2010年01月01日00时00分的文件-- time_file//时间格式为 [[CC]YY]MMDDhhmm[.ss]# touch -t 201001010000 time_file2.证实一下# ll --time-style=long-iso time_file-rw-rw-r-- 1 work work 0原创 2011-11-03 09:38:10 · 1929 阅读 · 0 评论 -
nginx linux内核参数
关于Linux内核参数的优化:net.ipv4.tcp_max_tw_buckets = 6000timewait的数量,默认是180000。net.ipv4.ip_local_port_range = 1024 65000允许系统打开的端口范围。net.ipv4.tcp_tw_recycle = 1启用timewait快速回收。net.原创 2011-06-21 11:29:00 · 997 阅读 · 0 评论 -
较高性能前端Linux服务器/etc/sysctl.conf配置
这里的Linux是指RHEL,其他的Linux没有用过,不了解。 /etc/sysctl.conf 是用来控制linux网络的配置文件,对于依赖网络的程序(如web服务器和cache服务器)非常重要,RHEL默认提供的最好调整。 推荐配置(把原/etc/sysctl.conf内容清掉,把下面内容复制进去): net.ipv4.ip_local_port_range原创 2011-06-20 11:17:00 · 769 阅读 · 0 评论 -
MongoDB学习笔记(一) 简单的安装配置
系统环境CentOS 6.3x64http://www.mongodb.org/downloadshttp://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.4.tgzhttp://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.3.tgz以上两个版本根据实际情况进行选择: M转载 2013-07-02 17:53:54 · 948 阅读 · 0 评论 -
高并发应用中客户端等待、响应时间的推算,及RT/QPS概念辨析
对于一个网站,已知服务端的服务线程数和处理单个请求所需的时间时,该如何算出高并发时用户从点击链接到收到响应的时间?注意这个时间并不等于服务端处理单个请求的时间,因为高并发时,很多用户请求需要排队等待,你要把这个额外的等待时间算进去。 这个问题很重要,因为它的结果直接影响你的网站的用户体验。这篇文章就是来帮你算这个时间的。你可以使用本文附带的程序来算,也可以通过本文提炼出的公式来算。转载 2013-09-03 09:02:08 · 2504 阅读 · 0 评论 -
Supervisor安装及配置
Supervisor安装# 安装easy_install supervisor# 生成默认配置文件echo_supervisord_conf > /etc/supervisord.confmkdir /etc/supervisord.conf.d修改配置文件include区段修改为[include]files = /etc/supervisord.conf.d/转载 2015-04-27 14:18:11 · 1762 阅读 · 0 评论 -
Chroot 简介
chroot,既是Linux的一条命令,也是它的一个系统调用。它的作用就是就是改变当前环境的根目录到一个文件夹,这个文件夹之外的东西,对于当前环境都是不可见的。因此若是运行不信任的代码或程序,使用chroot作为一个安全沙箱是个很好的选择。这里我们简单介绍一下使用chroot的方法和需要注意的问题,并提供一些跳出chroot环境的方法。Chroot命令chroot(1)这条命令在大转载 2015-01-08 11:08:08 · 998 阅读 · 0 评论 -
Git远程操作详解
Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练转载 2014-11-07 15:07:17 · 451 阅读 · 0 评论 -
Gitlab7.0通知邮箱的配置
1. 首先是拷贝Gitlab自带的example?12cd /home/git/gitlabsudo -u git -H cp config/initializers/smtp_settings.rb.sample config/initializers/smtp_settings.rb转载 2014-11-07 11:33:29 · 779 阅读 · 0 评论 -
PhpStorm配置SVN
和Intellij大致相同,所以直接用Intellij的教程改了-.-这东西配置还是很麻烦的,为了备忘,还是记下来吧- -1.配置SVN服务器信息2.网友Intellij的SVN配置教程里少设了的,这样会导致没法直接在Intellij,phpStorm啥啥啥的JetBrains的IDE里直接Commit。貌似大部分网友就是因为没有设这个而转载 2014-06-17 10:24:56 · 1350 阅读 · 0 评论 -
巧用linux服务器下的/dev/shm/,避开磁盘IO不给力!
巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度。首先让我们认识一下,什么是tmpfs和/dev/shm/?tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势 : 1. 动态文件系统的大小。2. tmpfs 的另一转载 2014-04-09 09:34:02 · 692 阅读 · 0 评论 -
配置安全的SSH
荐把sshd默认端口号22改为比1024大的端口号。大多数的端口扫描器默认只扫描1024以下的端口。打开sshd配置文件/etc/ssh/sshd_config找到如下代码:Port 22并改为:Port 10000现在重启sshd:/etc/init.d/ssh restart从现在开始,你需要用10000端口登转载 2014-02-10 09:40:00 · 560 阅读 · 0 评论 -
在服务器上排除问题的头五分钟(干货)
我们团队为上一家公司承担运维、优化和扩展工作的时候,我们碰到了各种不同规模的性能很差的系统和基础设备(大型系统居多,比如 CNN 或者世界银行的系统)。要是再赶上修复时间紧、奇葩的技术平台、缺少信息和文档,基本上这过程都会惨痛到让我们留下深刻的记忆。遇到服务器故障,问题出现的原因很少可以一下就想到。我们基本上都会从以下步骤入手:一、尽可能搞清楚问题的前因后果不要一下转载 2013-12-19 13:35:16 · 1044 阅读 · 0 评论 -
修改openssh源代码,添加操作记录审记功能
这个是之前一年前研究搞过,当时记保存了源代码,本想直接用当时的代码写编文章,中间电脑换过几次,不知是丢了,还是没有找到。写这编博文是凭记忆重新再改了一次openssh源代码,有些东西忘了,没有之前写的功能强,之前写的那个有动态回放的功能,这个只相当于屏幕录制,但大家熟悉思路以后,也可以自己写一个,后面我会把思路写一下。也许很多公司有样的需求,希望生产环境中的所有对服务器操作能够记录下来,起转载 2013-12-30 18:20:12 · 1053 阅读 · 0 评论 -
修改openssh源代码,添加流量统计并发送到远程功能
修改openssh源代码,添加流量统计并发送到远程功能版本号: openssh-6.1p11:打开channels.h,在channel结构中增加2个字段,如下图:2: 打开auth.h,找到Authctxt结构,在里面增加2个字段,如下图:3:打开channels.c,找到channel_handle_rfd函数,如下图转载 2013-12-30 19:23:29 · 1219 阅读 · 1 评论 -
负载均衡:软件级负载均衡器(LVS/HAProxy/Nginx)的特点和对比
【51CTO.com 独家特稿】现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于LVS/HAP转载 2013-12-11 13:20:34 · 643 阅读 · 0 评论 -
curl获取响应时间
1、开启gzip请求curl -I http://www.sina.com.cn/ -H Accept-Encoding:gzip,defalte2、监控网页的响应时间curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_tota转载 2013-10-25 14:26:55 · 6383 阅读 · 0 评论 -
用haproxy的过滤表达式过滤恶意HTTP请求
最近,自己用C++写的一个HTTP服务器总是莫名的崩溃或CPU 100%挂死。挂死的时间全无规律,有时候数周都稳定,有时候一小时内多次挂死。程序的业务逻辑很简单,仅仅只是根据映射,将短URL转换成长URL。而且格式不匹配的URL中,通过日志发现了很多怪异的请求。显然,黑客想通过特殊字符,攻击这台服务器。显然,我的HTTP协议解析的代码存在漏洞。找到代码中的BUG,然后修转载 2013-09-13 14:18:36 · 4277 阅读 · 0 评论 -
linux 下面httpd支持的svn 服务器端安装
一,Subversion有两种运行方式一种是基于Apache Http Server,另外一种是Subversion Standalone Server。以下是基于httpd的svn的安装二,安装svnyum install subversion mod_dav_svn 1),确定已经安装了svn模块:mod_dav_svn[root@svn zhangying]原创 2011-06-15 15:16:00 · 1186 阅读 · 0 评论 -
Linux下判断cpu物理个数、几核
<br />1. 查看物理CPU的个数 <br /> #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l<br />2. 查看逻辑CPU的个数 <br /> #cat /proc/cpuinfo |grep "processor"|wc -l<br />3. 查看CPU是几核 <br /> #cat /proc/cpuinfo |grep "cores"|uniq<br />4. 查看CPU的主频<br /> #cat /proc原创 2011-04-25 16:28:00 · 461 阅读 · 0 评论 -
IF条件判断,判断条件
<br /><br />前言:<br /> 无论什么编程语言都离不开条件判断。SHELL也不例外。<br /> if list then <br /> do something here <br /> elif list then <br /> do another thing here <br /> else <br /> do something else here <br /> fi <br /原创 2011-04-22 14:54:00 · 518 阅读 · 0 评论 -
sendmail不能用
查看sendmail是否安装 rpm -qa|grep sendmail查看sendmail是否启动 /etc/rc.d/init.d/sendmail status查看hosts是否设置正确 cat /etc/hosts 127.0.0.1 localhost.localdomain localhost查看network设置 cat /etc/sysconfig/network HOSTNAME=localhost.localdomain重启network service netw原创 2011-01-06 17:39:00 · 494 阅读 · 0 评论 -
top命令
<br />top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48<br /> Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie<br /> Cpu(s)原创 2010-11-13 09:44:00 · 498 阅读 · 0 评论 -
linux下Mail服务器架设攻略(转)
<br /><br />Linux下Mail服务器架设攻略<br />一. 安装Sendmail。<br /> 完全安装Red Hat Linux 9.0时,Sendmail就会自动内置,版本号为8.12.8-4。如果你不确定Linux是否已经安装有sendmail,可以输入以下命令查看:<br /> [root@ahpeng root] rpm –qa grep sendmail<br /> 如果确定没有安装,请在图形界面下依次选择单击“主菜单-系统设置-添加删除应用程序”,然后在打开的原创 2011-01-04 22:13:00 · 1340 阅读 · 0 评论 -
linux下Mail服务器架设攻略(转)
<br /><br />Linux下Mail服务器架设攻略<br />一. 安装Sendmail。<br /> 完全安装Red Hat Linux 9.0时,Sendmail就会自动内置,版本号为8.12.8-4。如果你不确定Linux是否已经安装有sendmail,可以输入以下命令查看:<br /> [root@ahpeng root] rpm –qa grep sendmail<br /> 如果确定没有安装,请在图形界面下依次选择单击“主菜单-系统设置-添加删除应用程序”,然后在打开的原创 2011-01-04 22:13:00 · 959 阅读 · 0 评论 -
RHEL 5 vsftpd 下简单设置多个虚拟用户使用一个目录
本人对这方面也是比较菜,所以如果有什么错误的地方,请各位指正。下面我就以一个简单的题目来讲述。题目:配置一个ftp服务器,并且创建2个用户,一个为upload,一个为download,upload用户只能实现上传功能,而不能下载,download用户只能实现下载功能,而不能上传。并且2个用户均查看到相同的内容(即同一个目录)。 我们得先安装好vsftpd服务,安装的过程我就不多说了。可以用这条语句来检查一下。 [root@localhost ~]# rpm -qa原创 2010-10-31 20:38:00 · 677 阅读 · 0 评论 -
linux VSFTP配置大全
<br />1 VSFTP 概述<br /> FTP,file transfer protocol,这是档案传输的通讯协议,也是一般最常用来传送档案的方式。读者在使用RedHat9 的时候,可能会感受到ftp server 有一些改变:第一,就是ftp server 只剩下vsftp,原有的wuftp 等都没放入﹔第二,就是vsftp 从XINETD 中独立出来,并将设定档从/etc/vsftpd.conf 之中移到/etc/vsftpd/vsftpd.conf。<br /> 为什么做这样的改变?可以想原创 2010-10-31 19:59:00 · 501 阅读 · 0 评论 -
rsync配置与应用
<br />简介<br />对于选择linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜象就成为一个值得讨论的话题。<br /><br />通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需要原创 2010-12-17 10:57:00 · 342 阅读 · 0 评论