目录 " 前言 " " 常规错误 " " 短连接之祸 " " IO之祸 " " 总结 " 说明 由于个人水平有限,总结归纳的时候可能存在错误,还望指出。 前言 后台故障是一个很宽泛的概念,本文有些标题党了,本文只是针对如下几点简单分析 日志规范 tcp短连接使用过多 io频繁 程序逻辑错误或是发布变 ...
分类:
其他好文 时间:
2018-02-22 23:47:25
阅读次数:
249
"TCP的状态转化过程(11中状态)以及TIME_WAIT状态" "高性能网络 | 你所不知道的TIME_WAIT和CLOSE_WAIT" "为什么TIME_WAIT这么多" "TCP连接的“三次握手”与“四次挥手”" "TCP漏洞:半连接" "TCP半连接与SYN攻击" "TCP连接状态详解" ...
分类:
其他好文 时间:
2018-02-22 19:52:10
阅读次数:
187
本文将分别讲解经典的TCP协议建立连接(所谓的“3次握手”)和断开连接(所谓的“4次挥手”)的过程。 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器) ...
分类:
其他好文 时间:
2018-02-22 19:29:36
阅读次数:
155
一、介绍 当linux系统中的一个进程运行起来的时候,总是要访问系统的资源,访问文件或者向其他的进程发送信号。系统是否允许其进行这些操作?系统是根据什么来判断该进程的权限?这些问题是和进程信任状(process credentials)相关。 process credentials包括一系列的ID, ...
分类:
系统相关 时间:
2018-02-21 22:22:29
阅读次数:
237
MySQL性能调优
提高MySQL系统的性能、影响速度
-替换硬件(CPU/磁盘/内存等)
-服务程序的运行参数调整
-对SQL查询进行优化
并发及连接控制
-连接数、连接超时
max_connections //允许的最大并发连接数
connect_timeout //等待建立连接的超时秒数,默认10秒,只在登录时有效
wait_timeout //等待关闭连接的不活动超时秒数,默认28800秒(8小时)
-产看当前已使用的连接数
mysql>flush status;
mysql>show globale status like "max_used_connections";
-查看默认的最大连接数
mysql>show variables like "max_connections";
-缓存参数控制
缓存区、线程数量、开表数量
key_buffer_size //用于MyISAM引擎的关键索引缓存大小
sort_buffer_size //为每个要排序的线程分配此大小的缓存空间
read_buffer_size //为顺序读取表记录保留的缓存大小
re
分类:
数据库 时间:
2018-02-20 21:00:48
阅读次数:
202
C# 无法恢复到按钮设置好的BackColor? 只能恢复到Control BackColor(例如灰色)的解决方案: //定义一个颜色 Color currentbtBackColor; //保存当前按钮颜色 currentbtBackColor = btStopRecord.BackColor; ...
websocket 1.实现方案一: django + dwebsocket + gunicorn +nginx pip install dwebsocket 部分代码 设置 gunicorn 的timeout 解决30秒退出 nohub gunicorn -w 6 -b 127.0.0.1:808 ...
分类:
Web程序 时间:
2018-02-20 10:33:59
阅读次数:
369
package Chapter7.ShiLi.Demo6; public class ThreadDemo { public static void main(String[] args) { System.out.println("Wait"); Wait.bySec(5); System.out ...
分类:
编程语言 时间:
2018-02-19 21:45:36
阅读次数:
219
ReentrantLock的功能是实现代码段的并发访问控制,也就是通常意义上所说的锁,java中实现锁有两种方式,一种是本文所提的ReentrantLock,另一种是synchronized。ReentrantLock相比synchronized 使用可以更灵活,这次就来看看ReentrantLoc ...
分类:
其他好文 时间:
2018-02-19 17:02:20
阅读次数:
215
Lock,那是对synchronized的一种更为面向对象的替代,在原来的synchronized内部,我们可以调用object的wait与notify方法 condition一方面是对lock功能的补充(也就是说,你用了lock,为了保证线程的通信,就得用condition) 另一方面,synch ...
分类:
其他好文 时间:
2018-02-18 15:21:53
阅读次数:
206