linux netstat命令使用收集,查看80端口连接数

2014-9-3 寒川 计算机

服务器上的一些统计数据:

1)统计80端口连接数
netstat -nat|grep -i "80"|wc -l

2)统计httpd协议连接数
ps -ef|grep httpd|wc -l

3)、统计已连接上的,状态为“established
netstat -na|grep ESTABLISHED|wc -l

4)、查出哪个IP地址连接最多,将其封了.
netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

netstat -na|grep SYN|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

---------------------------------------------------------------------------------------------

1、查看apache当前并发访问数:
netstat -an | grep ESTABLISHED | wc -l

对比httpd.conf中MaxClients的数字差距多少。

2、查看有多少个进程数:
ps aux|grep httpd|wc -l

3、可以使用如下参数查看数据
server-status?auto

#ps -ef|grep httpd|wc -l
1388
统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。

#netstat -nat|grep -i "80"|wc -l
4341
netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
最终返回的数字就是当前所有80端口的请求总数。

#netstat -na|grep ESTABLISHED|wc -l
376
netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
最终返回的数字就是当前所有80端口的已建立连接的总数。

netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录

查看Apache的并发请求数及其TCP连接状态:
Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
其中的
SYN_RECV表示正在等待处理的请求数;
ESTABLISHED表示正常数据传输状态;
TIME_WAIT表示处理完毕,等待超时结束的请求数。

---------------------------------------------------------------------------------------------

查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
Linux命令:
     ps -ef | grep httpd | wc -l

查看Apache的并发请求数及其TCP连接状态:

Linux命令:
     netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057

说明:
   SYN_RECV表示正在等待处理的请求数;
   ESTABLISHED表示正常数据传输状态;
   TIME_WAIT表示处理完毕,等待超时结束的请求数。

标签: linux netstat

评论(1) 浏览(25349)

linux使用常用命令记录

2014-9-2 寒川 计算机

最近一直敲PHP代码,好久没使用linux,貌似命令忘记差不多了。随便记录一下。

查看分区大小:

df -h

查看某个文件夹总大小

du -sh /www

顺便记录一下之前想记又来不及记的,scp命令

scp -P 22 root@192.168.1.5:/www /www

上述命令意思就不说了,随便写写,表示博主还没挂墙上。

顺便说下,好久没来博客,登录后台发现好多垃圾评论留言,一律删除之。请勿用软件机器留言了,同时请勿发表任何违反相关规定的任何言论。谢谢!

标签: linux scp

评论(0) 浏览(6564)

随便终结一下,老是容易忘记,记录下来以便下次不用去百度

2014-7-29 寒川 计算机

linux更改文件及文件夹用户及用户组,这是简单的命令,这是记不住,放这儿加深一下印象。


chgrp -R www /www/web #修改用户组为www
chown -R www /www/web#修改用户为www
mysql导入导出



mysqldump -u root -p data > db.sql#将db.sql导入data数据库
mysqldump -u root -p data < db.sql#将data数据库导出为db.sql


标签: mysql linux

评论(1) 浏览(8127)

smarty使用小总结

2014-7-7 寒川 网页编程

最近项目中使用到了smarty,先总结一点常用的功能,以备不时之需。

1、smarty循环计次:


{foreach from=$variable key=key name=loop iteam=value}
    {$variable|@count}     // 获取数组长度
    {$smarty.foreach.loop.index}    // 获取当前循环数组元素下标,以0开始
    {$smarty.foreach.loop.iteration}    // 获取当前循环次数,以1开始
    {$smarty.foreach.loop.first}    // 为true时,标记循环第一次执行
    {$smarty.foreach.loop.last}    // 为true时,标记循环最后一次执行
    {$smarty.foreach.loop.last}    // 为true时,标记循环最后一次执行
    {$smarty.foreach.loop.show}    // 当前是否显示
    {$smarty.foreach.loop.total}    // 循环次数
{/foreach}
2、smarty格式化日期:



{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}


标签: php smarty

评论(0) 浏览(8149)

mysql limit 优化分页查询

2014-5-28 寒川 计算机

最近做的一个网站谷歌站长工具提示sitemap访问超时,这是为毛原因呢?之前不是好好的么?进入mysql发现某个进程等待时间比较长,进一步发现原来是这样分页的mysql语句,因为文章比较多,而且是直接生成xml文件,全部笼统第调出所有文章aid,然后由php组和生成sitemap,我的分页mysql,类似如下:

select aid from articles order by aid limit 80000,4000
当然,前面几页数据还挺快的,上了一二十页后,等待的时间特别长。最终优化如下:


select aid from  articles  where aid >=(select aid from articles order by aid limit 80000,1) order by  aid desc limit 4000

这样一来,效率瞬间提高。有木有?必须得有阿。

最后做个小总结:直接用limit分页查询,在数据量较小的情况下那是相当给力,随着翻页到后面,效率瞬间下降,于是用上面第二句可解决问题。此两句结合使用,将是天下无双了吧。

标签: mysql limit优化 sitemap

评论(0) 浏览(7721)

wdcp安装apache2安装mod_proxy代理模块

2014-4-22 寒川 计算机

安装挺简单的,随便写写,记录下来或许以后有用。先介绍一下环境:centos6.x,wdcp_v2.5.10,apache2.2.24,其他版本自行参考。

随便说下,最初安装wdcp是采用源码安装,源码解压至/root/lanmp的。下面是安装代理模块命令(注意其他版本、源码路径差异):


cd /root/lanmp/httpd-2.2.24/modules/proxy/ #进入源码目录
/www/wdlinux/httpd-2.2.24/bin/apxs -i -c -a mod_proxy.c proxy_util.c  #编译安装
/www/wdlinux/httpd-2.2.24/bin/apxs -i -c -a mod_proxy_http.c
/www/wdlinux/httpd-2.2.24/bin/apxs -i -c -a mod_proxy_ftp.c
/www/wdlinux/httpd-2.2.24/bin/apxs -i -c -a mod_proxy_connect.c


如果正常的话会在/www/wdlinux/httpd-2.2.24/modules/生成mod_proxy.so、mod_proxy_connect.so、mod_proxy_ftp.so、mod_proxy_http.so几个文件。同时查看一下/www/wdlinux/httpd-2.2.24/conf/httpd.conf是否增加了如下几行,如果没增加手动增加:


LoadModule proxy_module       modules/mod_proxy.so
LoadModule proxy_http_module  modules/mod_proxy_http.so
LoadModule proxy_ftp_module   modules/mod_proxy_ftp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
然后重启apache,打完收工!


标签: apache CentOS wdcp mod_proxy 代理

评论(0) 浏览(10541)

wdcp安装中文分词scws

2014-4-20 寒川 计算机

自从有了虚拟机,鼓捣的东西从没停过。昨晚为wdcp安装中文分词,今天整理如下,分享出来。

测试环境:

OS:centos6.5

WDCP:wdcp_v2.5.10(20140213) 

PHP:5.3.27

环境介绍完毕,下面是安装步骤:

cd /root #已root进入root目录
wget http://www.xunsearch.com/scws/down/scws-1.2.2.tar.bz2 #下载源码
tar xvjf scws-1.2.2.tar.bz2 #解压源码
cd scws-1.2.2 #进入源码目录
./configure --prefix=/usr/local/scws ; make ; make install #配置,安装
cd /usr/local/scws/etc #进入scws目录
wget http://www.xunsearch.com/scws/down/scws-dict-chs-gbk.tar.bz2 #下载gbk词库
wget http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2 #下载utf8词库
tar xvjf scws-dict-chs-gbk.tar.bz2 #解压gbk词库
tar xvjf scws-dict-chs-utf8.tar.bz2 #解压utf8词库
cd /root/scws-1.2.2/phpext #进入php扩展源码目录
/www/wdlinux/apache_php-5.3.27/bin/phpize #侦测环境(phpize工具是在php安装目录下,基于这点phpize对应了当时的php环境,所以是要根据该php的配置情况生成对应的configure文件),建立一个configure文件。必须在一个目录下去运行phpize。那么phpize就知道你的的环境是哪个目录,并且configure文件建立在该目录下。
./configure --with-php-config=/www/wdlinux/apache_php-5.3.27/bin/php-config --with-scws=/usr/local/scws #配置
make install
配置php,在 php.ini 中加入以下几行:
 [scws]
 ;
 ; 注意请检查 php.ini 中的 extension_dir 的设定值是否正确, 否则请将 extension_dir 设为空,
 ; 再把 extension = scws.so 指定绝对路径。
 ;
 extension = /www/wdlinux/apache_php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/scws.so #此路径编译后会显示
 scws.default.charset = utf8
 ;上一行也可说gbk
 scws.default.fpath = /usr/local/scws/etc
service httpd restart #重启web服务器

若上述均无误,中文分词scws-1.2.2应该安装成功。 其他版本,请参考安装。

最后,可能出现用php分词时出现单字的情况,貌似词库没起作用。经测试,确实是没起作用,原因是词库不具有读写权限,手动设置一下就OK了。

标签: php CentOS wdcp 中文分词 scws

评论(1) 浏览(10331)

Powered by emlog 蜀ICP备12030225号

川公网安备 51042102000001号

sitemap