linux ss

ss 是一个类似 netstat 的网络连接查看工具,man page 是这么说的 ss – another utility to investigate sockets 而 netstat 的 man page 中也有说到 This program is obsolete. Replacement for netstat is ss. 常用命令有 -s 参数,打印 summary # ss -s Total: 1596 (kernel 1890) TCP: 7587 (estab ……

阅读全文

修改网卡缓冲以提高吞吐量

在单机并发上万的时候,发现 sendto 函数比较容易出现返回错误 EAGAIN,对应的错误消息为 Resource temporarily unavailable,这种情况下认为是应用层写入过快,导致网卡缓冲满了 使用这个命令来查看缓冲区现有大小 # ethtool -g eth1 Ring parameters for eth1: Pre-set maximums: RX: 4096 RX Mini: 0 RX Jumb……

阅读全文

不同服务器端模型在并发请求下的表现差异

一般来说,服务器的模型有下面几种: 单进程单线程 多进程(一个请求对应一个进程,Apache 之类貌似就是这个) 多线程(一个请求对应一个线程,这个挺少见到的) select / poll epoll 它们的差别可以看这个,http://www.cnblogs.com/sharra/… 因为需要了解底层设备访问的原理,所以惯用高层应用语言的我,需要了……

阅读全文

PHP 发 UDP 包时出错

今天金泉给了一个问题,说线上的腾讯 SDK PHP 版本的跑起来报错,看了一下,调用的代码类似这样 <?php require("inc/OpenApiV3.php"); // 应用基本信息 $appid = xxxxxx; $appkey = 'xxxxxxx'; // OpenAPI的服务器IP // 最新的API服务器地址请参考wiki文档: http://wiki.open.qq.com/wiki/API3.0%E6%96%……

阅读全文

Python 网络编程初步

晚上跟着书上教程写了一些 socket 收发的代码,记下来当作备忘吧: 原生 socket 的 TCP 收发: #!/usr/bin/env python from socket import * from time import ctime HOST = '' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpSerSock = socket(AF_INET, SOCK_STREAM) tcpSerSock.bind(ADDR) tcpSerSock.listen……

阅读全文

一种特殊情况下的优酷广告过滤

最近在看优酷上的电视剧,烦了那个广告,于是想到过滤,一般来说,过滤优酷的广告,网上都有现成的方法,思路是改 hosts 干扰域名解析,这是屏蔽广告的常见思路,而且比较通用,另外,对付优酷的特殊情况,他会使用 flash 判断广告的播放情况,如果没有播放成功,那么会给一个提示,所以需要修改 flash 的一些相关文件,……

阅读全文

从评论通知学电子邮件的原理

WordPress 自带了一个当有人评论时发邮件通知管理员的功能,但是没有一个游客的评论被管理回复时通知游客的功能,正好好奇 WordPress 的邮件发送功能是怎么实现的,于是昨天下午就在折腾这个东西,中间由于一些插曲,于是现在才弄好,记录一下。 首先尝试的思路是去找插件,找到一个很久以前的插件,WordPress 官网都已经……

阅读全文