-
超高负载环境下的sendmail设置
日期:2009-08-01 | 分类:Linux
RHEL4
在/etc/sysconfig/sendmail中设置
Queue=5s
SENDMAIL_OPTARG="-OQueueLA=200 -ORefuseLA=0"Queue是命令行参数-q的数值,意为5s跑一次Queue Runner。QueueLA和RefuseLA是sendmail.cf里面的参数,分别是Queue Runner运行时load上限,和拒绝投递的上限。部分参数在sendmail.cf里面设置的话会不起作用,比如QueueLA,不知道是不是bug。我们有台机器Load会达到180,最小时也在50多,这些参数默认值低得很,根本不能工作。
ps:不要误解,运行sendmail不是用来做邮件服务器,因为要用mail这样的命令来发送邮件,只是要一个MTA来保证第一次投递失败会有人帮你继续投递而已。
-
dbus policy
日期:2009-06-26 | 分类:Linux
又一次ugrade newuse world,烦人的dbus policy...
pulseaudio不能工作了,如果syslog报告因为dbus access denied的话看 http://pulseaudio.org/ticket/582
如果gnome-volume-properties也告诉你无权限了,也是由于dbus策略的缘故,那是因为你不在plugdev组里头。
总之,policy多了就是烦人,况且这种dbus policy偶觉得还是强加给用户的。程序必须有一个策略才能用dbus通信。现在我已经属于十多个组了。
-
用nload不加参数启动,当看到cur 0.xxKBit/s时,实际上应该是0.xxMBit/s,而当流量涨到MBit/s以上的时候读数又正确了,又或者启动就指定-u k|m|K|M就是正常的。
另外,我用在一台笔记本上用tcpreplay -M 100发包只能达到0.3Mbps,可是启动iftop后立即上涨到 16 M,关掉iftop又降回来了。
先前用iftop看到的收包流量不准,实际上是由于用tcpreplay发了有问题的udp包,但至于怎么有问题法,用tcpdump出来又看不出头部有什么区别。
打流还是用测试仪来打比较靠谱,毕竟有那价格做信心保证。
------------
ps: tcpreplay实际出来的速率要比参数指定的小不少,看它的代码,其实是计算速率之后跑个循环,至于为什么算错就不知道了。反正最后搞了一台8核服务器,打1300的大包,-M1之后加了好几个0,差一点点接近千兆线速了,ctrl+C之后得到准确发包数。
-
linux openssh的有用小功能
日期:2008-11-08 | 分类:Linux
把下面三行加到 ~/.ssh/config或者/etc/ssh/ssh_config:
这样就可以让连接到同一主机的会话共用一个连接,不用重复认证了。 但缺点是第一个连接断开之后所有共享连接的会话就都断开了。Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p -
samba配成security=user,从本地登录, OK;从XP登录,却死活登不上。百思不得其解。后来才发现,虽然xp一直弹出窗口要我输入用户名和密码,却一直使用的是当前登录用户作为验证依据,而不是我输入的用户名。ORZ!







