V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Linode 各机房速度测试
http://www.linode.com/speedtest/
qiayue
V2EX  ›  Linode

linode服务器IO如图表示什么?今天网站一直不稳定

  •  
  •   qiayue · 2012-12-18 18:14:53 +08:00 · 2106 次点击
    这是一个创建于 4349 天前的主题,其中的信息可能已经有所发展或是发生改变。
    24 条回复    1970-01-01 08:00:00 +08:00
    yiqingfeng
        1
    yiqingfeng  
       2012-12-18 18:18:03 +08:00   ❤️ 1
    你的网站没挂?据我的经验看,io超20000必挂的。
    qiayue
        2
    qiayue  
    OP
       2012-12-18 18:40:07 +08:00
    @yiqingfeng 时挂时不挂,偶尔不能用

    我想知道为什么IO会这么高?
    看昨天22:00之前,都是很小的。
    yiqingfeng
        3
    yiqingfeng  
       2012-12-18 18:53:04 +08:00
    @qiayue 看看是否有啥进程异常?排除人为攻击的原因就是自身程序的原因了。
    won
        4
    won  
       2012-12-18 21:16:09 +08:00   ❤️ 1
    我的也异常大概3天了,严重的时候mysql会挂
    qiayue
        5
    qiayue  
    OP
       2012-12-18 21:35:34 +08:00
    @won 对,我这边也是mysql会挂
    难道是linode的问题?
    won
        6
    won  
       2012-12-18 21:55:55 +08:00
    你的mysql最大连接数设的多少?其他参数调整过没?
    okidogi
        7
    okidogi  
       2012-12-18 22:00:49 +08:00
    @qiayue 我用的linode东京服务器,IO一直稳定在1.2K左右。试试iotop,看看都是什么进程在消耗io。
    Livid
        8
    Livid  
    MOD
       2012-12-18 22:06:58 +08:00   ❤️ 1
    内存不够,大量吃 swap 的时候可能就会让 IO 这样子。
    qiayue
        9
    qiayue  
    OP
       2012-12-18 22:07:17 +08:00
    @won 我记得都是默认的参数,没改过。
    而且我网站流量并不高,每天几百IP而已,应该不会超过最大连接数。
    won
        10
    won  
       2012-12-18 22:10:20 +08:00
    几百ip你的io怎么会那么高?

    @Livid 但我的内存并没有用尽,mysql和apache都优化了,内存保持有富余
    Livid
        11
    Livid  
    MOD
       2012-12-18 22:12:37 +08:00
    你运行一下 free 会看到什么呢?
    qiayue
        12
    qiayue  
    OP
       2012-12-18 22:22:10 +08:00
    @okidogi 这是iotop的几个瞬间截图


    @Livid 这是free截图
    won
        13
    won  
       2012-12-18 22:22:44 +08:00
    free
    mem 8090
    swap 33740
    won
        14
    won  
       2012-12-18 22:24:31 +08:00
    @qiayue 你的swap都到0了
    manoon
        15
    manoon  
       2012-12-18 23:24:07 +08:00
    @Livid 借道问一下。

    跑了一个大概40G 数据量的oracle ,
    居然吃掉了30G的物理内存。
    同样剩下的60G SWAP,1m都没用。
    这大概会是什么情况?(以前有遇到过vsftpd这个小东西吃内存也往死里吃,但没这么凶,是用一个脚本定时释放内存解决的。)
    54dev
        16
    54dev  
       2012-12-19 10:34:26 +08:00
    我的持续在200K上下。。。一直很稳定,没挂。。。。
    zack
        17
    zack  
       2012-12-19 12:00:46 +08:00   ❤️ 1
    看系统内存已经基本耗尽了。

    先确定下CPU和Network Traffic是否有异常吧,如果Network Traffic也有问题,多半可能被装了恶意软件了。

    用 top -b -n 1 看下机器进程的情况分析下应该比较有帮助。
    qiayue
        18
    qiayue  
    OP
       2012-12-19 13:22:54 +08:00
    @yiqingfeng @won @okidogi @Livid @54dev @zack 感谢各位,今天貌似问题已经解决了,可能是秋玉米的程序写的有点问题,昨天晚上优化了一下代码,今天暂时恢复正常了。

    @Livid 报告一个可能的BUG。
    对同一个帖子内的多个回复进行感谢,发现只有第一个点击生效了,其余的虽然点击了“感谢回复者”并且回显了“感谢已发送”,但是只要一刷新页面,又变成未感谢状态(查看账户余额也没有相关记录)。
    但只要刷新页面之后再感谢,即可再次感谢成功一人。
    试了三次都是这样,不知其他人有没有遇到这种情况。
    okidogi
        19
    okidogi  
       2012-12-19 16:53:07 +08:00
    @qiayue 估计只是暂时解决了,你应该找到真正的问题,不然肯定会再次出现。
    won
        20
    won  
       2012-12-19 21:27:19 +08:00
    估计是暂时解决
    @zack 我是查了一下top -b -n 1,结果第一名是yum
    Livid
        21
    Livid  
    MOD
       2012-12-19 21:34:20 +08:00
    @qiayue 可能是因为浏览器的 Ajax 请求是不能并发的?

    这个我不确定,得试验一下。
    won
        22
    won  
       2012-12-20 17:55:06 +08:00
    LZ的问题解决了没?
    qiayue
        23
    qiayue  
    OP
       2012-12-20 18:45:44 +08:00
    @won 暂时没有再次出现这种情况,但是我其实啥都没做,所以我也不知道解决没有。
    shiny
        24
    shiny  
       2012-12-20 18:59:36 +08:00
    看了你的秋玉米,每次ajax查询一个域名,apache都会占用一个进程;而每个apache进程都会占用内存,内存耗尽也就不奇怪了。

    我曾写过一个百度收录批量查询的,也是差不多机制,把阿里云1.5G内存完全耗尽。
    要彻底解决只有更改设计。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2678 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:45 · PVG 23:45 · LAX 07:45 · JFK 10:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.