Cool, 结合Zabbix
去绘图统一监控!
Cool!
之前也有遇到过这个问题,我们是自己写脚本 10s 去检测一下sidekiq.pid
是否存在,如果不存在就重启。
#!/bin/bash
file="/path/to/project/tmp/pids/sidekiq.pid"
while : ;do
if ps -p `cat $file` >/dev/null; then
echo "Sidekiq Started"
else
echo "Sidekiq Stopped"
cd /path/to/project
echo `pwd`
nohup bundle exec rake sidekiq:restart RAILS_ENV=production >> /path/to/check_sidekiq_log &
fi
sleep 10
done
最近也有想把sidekiq
的运行状态加到zabbix
中去监控。
但是sidekiq
为什么会 crash 掉,这个问题还在跟进。
很好,正在用到的一个 shell 分享下。
#查看当前目录每个文件的最后提交者。
git ls-tree -r --name-only HEAD | while read filename; do
echo "$(git log -1 --format="%an %ae" -- $filename) $filename"
done
顶一下,之前用OpenSSH
的时候也遇到这个问题,处理方法跟这个一样,当时是在StackOverflow
找到的答案。
不怎么用 Apache,但是这种问题很明显是你根本没有把请求映射给后端。
ProxyPass / http://127.0.0.1:3000/
80 端口接收到的请求,应该转发给 3000 端口 (也就是你的 Rails 程序配置的 Port) 去处理。
另外,提问整理排版,代码做好格式化,还是非常有必要的。
赞一个,已经用上!
赞,再提 PR 就不用花时间学习Mongoid
了
#37 楼 @hemengzhi88 周末大家都休息,你直接发我邮箱吧 zhoukai#oschina.cn
首先你要说下你的业务类型。 一般来说 一种是使用 dnspod,使用大陆服务器,香港的 dns 解析到香港的服务器 cdn 节点 还有一种是使用/cn /hk 等 url 去标示 不过不知道你的业务是什么,所以不太好说。
这种帖子我感觉就跟 PHP是最好的语言
一样的论调
有些人总是会说,这个用不到我学它干嘛,这个以后可能会用到我要好好学学
为什么非要搞那么复杂,遇到什么需要什么,就去搞定什么不就行了,非要画个圈框住自己,活的累不累。
帮顶,吐个槽。
这个人真是闲的蛋疼。
soulmate.js
这玩意不错
我们都是自己搭的,感觉还好,主要是不发垃圾邮件,我们唯一遇到问题的就只有 QQ 邮箱,不过联系下内部人士,都能快速解决。
#3 楼 @vincenting 你的前提我很认同,也是一直这么认为的。
但发此帖并非抱怨,因为我一直认为大部分人与人之间的差距只是有人在抱怨,而有人则去做。只是突然想了解下大家都如何丰富自己的生活,如何处理工作生活上的不和谐,如何保持一个健康的状态;我想,觉得自己生活尤其是周末乏味的开发者不占少数吧?
其实我来回答这个问题的话,答案是:程序员嘛,偶尔加班很正常,跟女友恰当的沟通,表示理解就 OK 了;生活还是需要情调,周末不要窝在房间,出去爬爬山,参加些公益活动,摄摄影,享受下生活,出了问题解决就好了,解决完继续 happy,毕竟心态最重要;至于健康,我平时会经常走路一个钟头上下班,走路的过程中放空自己,看看身边走过的人, 路边的商店,偶尔还会幻想一下将来。:)
Rails 指南的话还好,Ruby Core 我还是喜欢搜索。
有一次我遇到这么个情况:页面想片段缓存,而又不想去再次执行action
的代码,我的做法是在 action
里面去判断键是否存在来决定是否执行相关action
代码,清缓存根据逻辑去处理就行了。
能否把你的标题改为 “构建 Rack-based 框架 (Rails/Grape/Sinatra) 的几个 Tricks”
现在你这个标题有点长,导致主页看着不舒服,下面被挤开了。。。
哈哈,正好想买个冰箱,昨天已经放到购物车但还没买,万一中了呢?
如果 OneAPM 在应用整体耗时比例能降到 3%以下就好了。
我觉得自己搭反代挺好的啊,做个缓存,头像没有的问题,以及加载转圈的问题都好了,也没有用户再吐槽了。
proxy_cache_path /disk3/gravatar_cache levels=1:2 keys_zone=gravatar:10m inactive=7d max_size=2g ;
server{
listen 80;
listen 443 ssl;
ssl_certificate /usr/local/tengine/conf/ssl.crt;
ssl_certificate_key /usr/local/tengine/conf/ssl.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL';
server_name gravatar.oschina.net ;
location / {
expires 30d;
valid_referers none blocked *.oschina.net localhost;
if ($invalid_referer) {
rewrite ^/ https://git.oschina.net/logo.gif;
}
proxy_cache gravatar;
proxy_cache_valid 200 302 1h;
proxy_cache_valid 404 1m;
add_header X-Cache "$upstream_cache_status";
proxy_redirect off;
proxy_pass https://en.gravatar.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Accept-Encoding "";
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header User-Agent $http_user_agent;
}
access_log off;
error_log /dev/null;
}
你说的这个 “今天出现的稳定性问题” 具体是什么问题呢?说不定以后也会碰到,可以预防下 :)
#4 楼 @alucardpj 有点问题想对比下,就测试了下