通常的TCP编程都是每个 进程/线程 对应一个连接。但是实际应用中常常是大量的连接并发连接到一个进程/线程上来。这样我们就需要网络I/O的多路复用,之前用的较多的是 select和poll。select 和 poll的时间复杂度是 O(n), 而本文将介绍的epoll时间复杂度是 O(1),epoll是基于事件的,而select模型”阅读全文”
epoll, linux网络编程
1、A记录:WEB服务器的IP指向
A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。
说明:用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置自己域名的二级域名。
就是说:通过A记录,大家可以设置自己的不同域名转到不同的IP上去!”阅读全文”
A记录, CNAME, DNS, url转发
直接使用 root 登录比较不安全,但是su root 时候还需要输入密码。
可以使用 visudo 将自己的账户添加到 sudoer 当中去,但是当使用 sudo -s 以root身份执行程序时候会发现环境变量没了,提示“无法找到该命令”
解决办法两个:
1. 配置 /etc/sudoers 里面配置 env_”阅读全文”
linux
/var/spool/clientmqueue 目录下是发送未成功的邮件
【出现问题原因】
sendmail没有启动,且cron中执行的程序或者其他程序有输出内容,邮件发不出去就产生了这些文件。
解决办法
启动 sendmail
service sendmail restart
删除掉目前的大量文件:
使用:
rm -rf /va”阅读全文”
linux, sendmail
Xen 虚拟机默认不允许不同的虚拟机使用不同的系统时间,因此所有虚拟机的系统时间都会同宿主机的系统时间严格同步,用 date 命令修改虚拟机系统时间时虽然提示成功但其实系统时间还是没变。若有独立修改 Xen 虚拟机的特殊需要,可以通过如下方法进行:
1. 在 Xen 虚拟机的 r”阅读全文”
xen
用 webbench 压力测试时候发现 squid 能够接受的并发数有限,error log 里面大量的报错:
Socket/File: Can’t open so many files , 一般当文件打开数到900多时速能就非常快的下降,造成页面链接超时无法打开,而此时机器负载并不高。真正的瓶颈就在 ulimit 的限制上。
Linux的bash可”阅读全文”
squid, ulimit