Linux服务器压测
2016-05-17 20:23
330 查看
4. st
使用state thread library,编写机器人
st实为单线程
受空间限制,st_create_pthread默认只能创建3w线程,可使用如下方法进行设置
echo "1000000" > /proc/sys/vm/max_map_count
3. TIME_WAIT影响
表现:connect失败,返回“Cannot assign requested address”
说明:客户端频繁的连服务器,连接断开后,生成很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口
解决:程序编码,设置套接字选项 linger l = {1, 0}; 或者修改系统配置,开启TIME_WAIT快速回收
sysctl -w net.ipv4.tcp_timestamps=1
sysctl -w net.ipv4.tcp_tw_recycle=1
2. 端口数限制
查看:cat /proc/sys/net/ipv4/ip_local_port_range
保留端口:0 - 32768
实际可使用端口:32768 - 61000
设置:echo "1024 65535" > /proc/sys/net/ipv4/ip_local_port_range
端口最大值65535,超过此值,设置将会失败
1. 文件句柄限制
查看:ulimit -n
设置:ulimit -n 524288
说明:只对当前会话有效,如果需要,可将设置写入/etc/profile,后续打开的所有会话均有效
使用state thread library,编写机器人
st实为单线程
受空间限制,st_create_pthread默认只能创建3w线程,可使用如下方法进行设置
echo "1000000" > /proc/sys/vm/max_map_count
3. TIME_WAIT影响
表现:connect失败,返回“Cannot assign requested address”
说明:客户端频繁的连服务器,连接断开后,生成很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口
解决:程序编码,设置套接字选项 linger l = {1, 0}; 或者修改系统配置,开启TIME_WAIT快速回收
sysctl -w net.ipv4.tcp_timestamps=1
sysctl -w net.ipv4.tcp_tw_recycle=1
2. 端口数限制
查看:cat /proc/sys/net/ipv4/ip_local_port_range
保留端口:0 - 32768
实际可使用端口:32768 - 61000
设置:echo "1024 65535" > /proc/sys/net/ipv4/ip_local_port_range
端口最大值65535,超过此值,设置将会失败
1. 文件句柄限制
查看:ulimit -n
设置:ulimit -n 524288
说明:只对当前会话有效,如果需要,可将设置写入/etc/profile,后续打开的所有会话均有效
相关文章推荐
- Linux Kernel Makefile之一概况
- 只有文本编辑器才是王道, 什么ide都是evil的浮云, 看看linus linux的内核开发工具vim emacs
- linux服务器分析优化
- linux信息查看,dmesg命令
- 在linux中添加新硬盘并创建LVM组
- linux下生成core dump文件方法及设置
- linux下通过sed命令直接修改文件内容
- 打造嵌入式ARM Linux防火墙:1. iptables基础
- 每天学习记录 --day 2
- Linux的五个查找命令
- CentOS 7 源码安装 mysql5.7.12 完整教程
- perf交叉编译 arm-hisiv400-linux
- Linux 查找文件内容常用命令
- Linux驱动开发要点
- 嵌入式linux中如何查看ramdisk.img中的文件内容
- Linux initrd详解
- centos7的变化
- TpLink随身wifi之linux驱动安装
- 解析 Linux 中的 VFS 文件系统机制
- Linux下的经典软件(史上最全)