先做个小测验,不要编译运行,请问下面的代码输出什么?
[cpp]
#include <string>
using std::string;
class Factory {
public:
Factory() {
Factory("scheduler.conf");
printf("Factory()\n");
}
Factory(const string &str) {[......]
先做个小测验,不要编译运行,请问下面的代码输出什么?
[cpp]
#include <string>
using std::string;
class Factory {
public:
Factory() {
Factory("scheduler.conf");
printf("Factory()\n");
}
Factory(const string &str) {[......]
sudo apt-get install glibc-doc
sudo apt-get install manpages-posix-dev
搞定。[......]
epoll和select是Linux中提供的两种不同模型,epoll的并发性要好于select,那么究竟能好多少呢?我用前两天实现的Echo Server的epoll和select版本做了测试。
首先是非并发情况,就是一个Request完成后再下一个。
我的测试环境,均本地网络,CPU P8600 2.4G 非节能模式,buffer均为16字节,发送的测试数据为30字节左右。
epoll
5k 0.336841 0.341372 0.327373 0.309983 0.348396
10w[......]
晚上想写一个关于Echo服务器的压力测试,这一写,就出现不少问题,先是epoll的LT和EG问题,这个一会儿再说,然后改好了又遇到一个诡异的问题:在一个程序中反复用socket连接的话,到了28231左右就会莫名奇妙的断掉,提示:Cannot assign requested address,我在google,baidu搜索了这个数值半天,都没有什么结果。
终于找到了一篇文章,转载下来,感谢原作者:
http://hi.baidu.com/jabber/blog/item/da445182769[......]
DB Cache Reloaded,这个可以把SQL查询缓存起来,对我的Blog相当有用,原来打开龟速,现在很快了,可以从30Query->7Query,感觉还是非常好的!(也不排除只是现在服务器压力小哈),试用几天再继续报告。[......]