• 超高负载环境下的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通信。现在我已经属于十多个组了。

  • 让人无语的流量测试

    日期:2008-12-07 | 分类:Linux

    用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
    这样就可以让连接到同一主机的会话共用一个连接,不用重复认证了。 但缺点是第一个连接断开之后所有共享连接的会话就都断开了。
  • XP登录samba

    日期:2008-10-01 | 分类:Linux

    samba配成security=user,从本地登录, OK;从XP登录,却死活登不上。百思不得其解。后来才发现,虽然xp一直弹出窗口要我输入用户名和密码,却一直使用的是当前登录用户作为验证依据,而不是我输入的用户名。ORZ!