大约有 26,000 项符合查询结果(耗时:0.0316秒) [XML]
一次「Too many open files」故障 - 更多技术 - 清泛网 - 专注C/C++及内核技术
一次「Too many open files」故障昨天,项目的 ElasticSearch 服务挂了,我说的挂可不是进程没了,因为有 Supervisor 保护,而是服务不可用了。以前曾经出现过一次因为E...昨天,项目的 ElasticSearch 服务挂了,我说的挂可不是进程没了,...
记一次LVS/Nginx环境下的访问控制 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...递用户 IP 的问题,引入了一个名为 TOA 的补丁机制,在 TCP 的三次握手阶段,通过 TCP 的 options 来传递用户 IP 和端口等信息,继而覆盖 socket 的 IP 和端口数据。
换句话说,在 RS 服务器上,从 iptables 的角度看,因为 NAT 的缘故,...
分析系统哪个环节最耗时(Where Slow) - 更多技术 - 清泛网 - 专注C/C++及内核技术
...节最耗时?
Where Slow
判断原则按上图所示:
如果 TCP 握手或 ACK 耗时长,那么说明网络慢。
如果请求耗时长,那么说明客户端慢。
如果响应耗时长,那么说明服务端慢。
实战抓包按下图所示:
Package
对应结果依...
如何诊断CDN故障 - 更多技术 - 清泛网 - 专注C/C++及内核技术
如何诊断CDN故障某项目使用CDN做文件下载服务,最近不时有网友反馈下载出错,因为CDN是第三方提供的,且节点众多,所以诊断起来有点麻烦,必须想想招儿。首...某项目使用CDN做文件下载服务,最近不时有网友反馈下载出错,...
笨法玩电商网站秒杀 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...接可能耗尽端口资源,具体取决于内核参数「net.ipv4.ip_local_port_range」。此时提高处理队列的速度是唯一的出路。
请求合并
把类似的请求合并起来是一件既简单又复杂的事情,介于本文的标题是笨法玩秒杀,我们就挑简单的说...
Linux日志切分工具:Logrotate - 更多技术 - 清泛网 - 专注C/C++及内核技术
...人的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧...我发现很多人的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Log...
HTTPKeepAlive,开启还是关闭 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...所谓「HTTP Keep-Alive」,在维基百科里称为「HTTP Persistent Connection」,说白了就是复用HTTP连接,如此一来理论上客户端的用户体验...所谓「HTTP Keep-Alive」,在维基百科里称为「HTTP Persistent Connection」,说白了就是复用HTTP连接,如此...
PHP中的错误处理 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...!或早或晚,只是时间问题罢了。错误很常见,比如Notice,Warning等等。此时一般使用set_error_handler...程序只要在运行,就免不了会出现错误!或早或晚,只是时间问题罢了。
错误很常见,比如Notice,Warning等等。此时一般使用set...
Subversion钩子 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...如下模板可供选择:
shell> ls /path/to/repository/hooks
post-commit.tmpl
post-lock.tmpl
post-revprop-change.tmpl
post-unlock.tmpl
pre-commit.tmpl
pre-lock.tmpl
pre-revprop-change.tmpl
pre-unlock.tmpl
start-commit.tmpl
其中最常用的是pre-commit和post-commit,也就是提...
优化InnerHTML操作 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...ead>
<title>test</title>
</head>
<body>
<div>
<p>data<p>
</div>
<script>
document.onmousedown = function() {
for (var i = 0; i < 10; i++) {
var p = document.createElement("p");
p.appendChild(document.createTextNode(Math.random()));
document.getElementsByTa...
