上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 47 下一页
摘要: 你想通过执行ping google.com来判断网络连通性么? 由于nio的普及,ck10k的问题已经成为过去式。现在随便一台服务器,就可以支持数十万级别的连接了。那么我们来算一下,100万的连接需要多少资源。 首先,每一个连接都是文件句柄,所以需要文件描述符数量支持才行,每一个socket内存占用 阅读全文
posted @ 2019-10-09 17:24 sunsky303 阅读(511) 评论(0) 推荐(2) 编辑
摘要: 速度差异 I/O不仅仅是硬盘,还包括外围的所有设备,比如键盘鼠标,比如1.44M的3.5英寸软盘(还有人记得么)。但服务器环境,泛指硬盘。 硬盘有多慢呢?我们不去探究不同设备的实现细节,直接看它的写入速度(数据有出入,仅作参考): 可以看到普通磁盘的随机写和顺序写相差是非常大的。而随机写完全和cpu 阅读全文
posted @ 2019-10-09 16:32 sunsky303 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 你遇到过TIME_WAIT的问题吗? 我相信很多都遇到过这个问题。一旦有用户在喊:网络变慢了, 这时在cli: 然后打开Google,输入关键词:too many timewait。一定能找到解决方案,而排在最前面或者被很多人到处转载的解决方案一定是: 打开 sysctl.conf 文件,修改以下几 阅读全文
posted @ 2019-10-09 16:27 sunsky303 阅读(1798) 评论(1) 推荐(1) 编辑
摘要: 简单介绍下 Linux 中与 IO 相关的内容。 简单介绍下 Linux 中与 IO 相关的内容。 简介 可以通过如下命令查看与 IO 相关的系统信息。 在 WiKi 中的定义:A “block”, a contiguous number of bytes, is the minimum unit 阅读全文
posted @ 2019-10-09 14:44 sunsky303 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 好像没区别,对吧? 来看个全面的对比: string string stringuint8 uint8 uint8uint8 int32 a a abcuint8 int32 我 æ 我uint8 int32 i i i a 分析: 原来是 byte 表示一个字节,rune 表示四个字节,相当于4个 阅读全文
posted @ 2019-09-29 16:30 sunsky303 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题。本文将简单介绍一下这些命令。 示例程序 我们用一个小程序,来帮助后面我们对这些命令的描述,程序清单cmdTest.c如下: #include<stdio.h>i 阅读全文
posted @ 2019-09-29 14:52 sunsky303 阅读(582) 评论(0) 推荐(0) 编辑
摘要: php-fpm进程管理一共有三种模式:ondemand、static、dynamic,我们可以在同一个fpm的master配置三种模式,看下图1。php-fpm的工作模式和nginx类似,都是一个master,多个worker模型。每个worker都在accept本pool内的监听套接字(linux 阅读全文
posted @ 2019-09-26 14:32 sunsky303 阅读(1812) 评论(0) 推荐(0) 编辑
摘要: 很多 Git 命令都使用 revision(修订版本)作为参数。根据不同的命令,有时候 revision 参 数代表一个特定的提交,有时候代表某一个提交可以追踪到的所有的父提交(比如 git log)。在 后面的这种情况中,一般也可以提供一个版本范围作为参数。另外,有的命令(例如 git show) 阅读全文
posted @ 2019-09-26 10:16 sunsky303 阅读(417) 评论(0) 推荐(0) 编辑
摘要: Kubernetes中支持的所有磁盘挂载卷简介发表于 2018年1月26日 Weihai Feb 10,2016 Kubernetes中支持的所有磁盘挂载卷简介发表于 2018年1月26日 Kubernetes中支持的所有磁盘挂载卷简介发表于 2018年1月26日 Kubernetes中支持的所有磁 阅读全文
posted @ 2019-09-24 14:40 sunsky303 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 今天来简单谈谈,Go 如何防止 goroutine 泄露。 概述 Go 的并发模型与其他语言不同,虽说它简化了并发程序的开发难度,但如果不了解使用方法,常常会遇到 goroutine 泄露的问题。虽然 goroutine 是轻量级的线程,占用资源很少,但如果一直得不到释放并且还在不断创建新协程,毫无 阅读全文
posted @ 2019-09-23 17:22 sunsky303 阅读(855) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 47 下一页
显示搜索