摘要:
原文:https://juejin.im/post/5c00aee06fb9a049be5d3641 小公司请求量小,但喜欢滥用内存,开一堆线程,大把大把往jvm塞对象,最终问题是内存溢出。 大公司并发大,但喜欢强调HA,所以通常保留swap,最终问题是服务卡顿。 而喜欢用全局集合变量的某些同仁,把 阅读全文
摘要:
你想通过执行ping google.com来判断网络连通性么? 由于nio的普及,ck10k的问题已经成为过去式。现在随便一台服务器,就可以支持数十万级别的连接了。那么我们来算一下,100万的连接需要多少资源。 首先,每一个连接都是文件句柄,所以需要文件描述符数量支持才行,每一个socket内存占用 阅读全文
摘要:
速度差异 I/O不仅仅是硬盘,还包括外围的所有设备,比如键盘鼠标,比如1.44M的3.5英寸软盘(还有人记得么)。但服务器环境,泛指硬盘。 硬盘有多慢呢?我们不去探究不同设备的实现细节,直接看它的写入速度(数据有出入,仅作参考): 可以看到普通磁盘的随机写和顺序写相差是非常大的。而随机写完全和cpu 阅读全文
摘要:
你遇到过TIME_WAIT的问题吗? 我相信很多都遇到过这个问题。一旦有用户在喊:网络变慢了, 这时在cli: 然后打开Google,输入关键词:too many timewait。一定能找到解决方案,而排在最前面或者被很多人到处转载的解决方案一定是: 打开 sysctl.conf 文件,修改以下几 阅读全文
摘要:
简单介绍下 Linux 中与 IO 相关的内容。 简单介绍下 Linux 中与 IO 相关的内容。 简介 可以通过如下命令查看与 IO 相关的系统信息。 在 WiKi 中的定义:A “block”, a contiguous number of bytes, is the minimum unit 阅读全文