• #1 楼 @dave 这个域名的确不好。 说真的,除了一些精英,不少人不明白这个名字的意思。

  • 自己在医院,感觉 so lonely at 2013年09月13日

    该找个女朋友了。小伙子

  • #8 楼 @fsword 没错,本本上内存便宜,内存在 vps 还是很金贵,我本地开发用的是 8G 内存,同时打开一个 vmware 虚拟 windows, 基本上是 mac 里面开发,同时在 win 虚拟机里面测试 ie6, ie8, firefox,chrome, firefox, 也只有 1G 内存多余的。

    服务器内存使用和访问量也有关系,与网站上图片上多少也有关系,与 mysql 频繁访问也有关系,我看到有几十个 mysqld 进程。如果网站没人访问,开 5 个网站 512 内存也没什么问题。

  • #2 楼 @kungs #3 楼 @keating #5 楼 @reus

    部署用 passenger+nginx, ubuntu 服务器系统 用 htop 命令检查了 代码检查了。这代码不是今天上线的,已经 1 年了。还是查到点问题,由于 faye 的服务器 thin 老死机,thin 没开启,不断访问 faye.js 请求不成功,但是这个请求不可能消耗这么多。 检查了 linux 进程,没多余的东西开启。 重新清理了 logs 下面的日志文件. 清理了 nginx 下面的日志文件 再重启 nginx, htop 看一下。free 的内存还有 150mb 左右。

    还是挺耗的。我觉得四个原因. 1.与 rails 启动后加载框架,然后每次请求没有释放资源有关系。这是最耗的. 2.日志文件切割可以再小点,每次请求往 100Mb 的文件里面写数据肯定耗. 3.nginx 的 timeout 设置可以再大点,避免返回 502 代码 4.服务器供应商的 512mb 事实上不可能有这么多,可能他们按 1000 进制算,跟买移动硬盘老是少空间一样。

    1. 与没有用缓存有关系。

    打算下次迁移到阿里云,用 1G 内存。在别的 vps 上加内存不方便。

  • 听 javaeye 创始人说,php 是每次请求都能释放内存的。rails 是一次加载不释放的,不知道是不是真的。

  • 我的数据每三天一次备份。用 cron job

  • 为什么要在服务器上面跑测试,太危险了。在机子上测试好了再传代码。

  • 我要买三本书籍啊,楼主还有吗?

  • 我的 "Real Time Web" slide at 2012年11月24日

    #55 楼 @yedingding 关闭标签的时候 faye 有时候没发送 disconnect 消息过来。有时候发.我是通过这种方式来把一个用户下线的,所以不准确. if faye_action == "disconnect" pop_client(faye_msg.person_id)

  • 我的 "Real Time Web" slide at 2012年11月24日

    #54 楼 @yedingding https://pragmatic.ly 里面有个聊天部分吧,我在 ppt 里面看的

  • 我的 "Real Time Web" slide at 2012年11月24日

    #51 楼 @yedingding 你那个聊天室是用 bosh+ejabberd/openfile 吗?

  • 我的 "Real Time Web" slide at 2012年11月24日

    那样也可以,就是需要定时去监测一下。看客户端有没有发请求.列入,发了消息,我就延迟一下 timeout 的时间。我现在是客户主动关闭标签页,通过 faye 发送 unsubscribe 来下线用户,但是 faye 这方面有点问题。关闭打开,关闭打开,反复几次就不正常了。然后再关闭就忽然没发 unsubscribe 消息了。导致用户没下线 现在我去下 ppt 看看 bosh+ejabberd/openfile

  • 我的 "Real Time Web" slide at 2012年11月23日

    faye 是支持 ie 的,只是在 ie6 里面有一点点问题。需要修改 gem 里的一段代码,你到 github 去看下,有人提交了解决方案,我也是改了的才成功. 还有别用那个 private_pub, 我后来又重新去掉改写程序,那个 gem 对 ie6 有很多问题. 现在有个问题,faye 下面用 thin 服务器,我在 linux 下运行聊天室,1-2 天 thin 需要重启,我不得不写个 shell 脚本 DTTERM = ps -ef|grep thin | grep -v "grep"|wc -l if [ $DTTERM -n 0 ]; then cd /opt/nginx/html/project; rackup faye.ru -s thin -E production; fi

    用 linux 里面的 cron 程序定时去执行这个脚步,每隔 5 分钟监测一次,如果 thin 停止好重启。几个月了.我一直没去理。到现在也没找到 bug, thin 在 linux 的 log 在哪里啊?

    faye 做聊天室还有个问题,上线好解决,下线的状态不准确. if faye_action == "subscribe" push_client(faye_msg.person_id,faye_msg.person_nick_name) elsif faye_action == "disconnect" pop_client(faye_msg.person_id) end 你在浏览器里面关掉页面,打开页面,不断的重复这个动作。消息 disconnect 就不正常了。我把 faye 的运行日志打印到命令行里面看到反正多几次这个状态就不正确了。导致有的人下线了还显示在线. DHH 写的项目 Campfire 不知道大家用过没,下线是需要自己点击 leave room 的。我到现在还没知道个好的自动下线的方案。如果有谁用 faye 写过聊天室项目,请告诉我。不知道我是不是漏掉了什么函数没去看. faye 项目官方说不主张用这个做聊天室,说做通知最好。 我觉得 faye 使用简单,也不想跨入 node.js,想用 faye 做下去. 请教 yedingding, 在 ruby 领域里面,除了用 faye 实现聊天室,还有什么别的方案吗?这些都用 faye 做合适吗?我是打算 faye 到底了. 我怕最后性能有问题。有人在国外论坛上说过 thin 的问题。能改 faye 的服务器吗

  • RubyConf China 2012 参会印象 at 2012年11月23日

    yedingding 讲的是 realtime web 你好,哪里有他的 ppt 下载,急切需要,正在做 realtime web 开发

  • 女人