54chen Twitter memo 2011-11-27
@Fenng 公司的哪能想迁就迁,还要在天朝混饭吃呢。 #
@GoogleAmphi 官网裸奔一年了 这才被qjj #
“您好!由于您的域名没有备案,现已将您的域名阻断!请您尽快联系运营商。”江湖救急,哪位大侠知道这个来自哪个衙门的系统? #
神器monit监控报警设置手记 http://t.co/uqgTPJm6 #
备你大爷的案 #
居然有卖“美国原装留学生代购”的小米手机。。。雷得个里娕外焦 #
54chen Twitter memo 2011-11-20 http://t.co/X2xZ1Arc #
神器monit监控报警设置手记
系统监控工具monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,用于Unix平台。它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。
安装
centos:
yum install monit
ubuntu:
apt-get install monit
使用
配置文件在/etc/monit.conf
配置发邮件的smtp服务器
set mailserver 111.111.111.111 USERNAME "xxx@xiaomi.com" PASSWORD "54chen54chen"
配置服务检测的周期
set daemon 30
30秒检查一次
配置报警邮件格式
set mail-format {
from: ALERT
subject: $SERVICE $EVENT at $DATE
message: Monit $ACTION $SERVICE at $DATE on $HOST: $DESCRIPTION.
}
配置收报警的人
set alert 54chen@xiaomi.com with reminder on 3 cycles ;出问题时最多连续报3次
配置监控对象
check host webim-91 with address 192.168.1.2
if failed host www.miliao.com port 80 proto http and request "/test.html" for 2 times within 2 cycles then alert
其他
Posted in java, linux
Leave a comment
54chen Twitter memo 2011-11-20
http://t.co/7QorTVrr 这个卖vps的主机商收集的知识点真不少,包括监控报警安全数据库很全面。 #
thrift快速入门实例 http://t.co/rjYGRvHI #
南京校招有感:学生喜欢android开发职位,以为是用c搞操作系统,不喜欢web相关职位,以为做个网页没有技术含量。简单评价:这个行业入行10年内都是在别人走过的路上踩。 #
thrift快速入门实例
Thrift是Facebook的核心框架之一,使不同的开发语言开发的系统可以通过该框架实现彼此的通信,类似于webservice,但是Thrift提供了近乎变态的效率和开发的方便性,是webservice所不能比拟的。给分布式开发带来了极大的方便。但是这柄利器也有一些不完美。
安装thrift
1、./configure --with-boost=/usr/include
2、make
3、make install
定义接口文件
vim chen.thrift
#!/usr/local/bin/thrift --gen java
namespace java com.chen
service Hello{
i32 hello()
}
生成代码
thrift --gen java chen.thrift
要使用1.6的jdk
实现server代码:
/**
* @author 54chen(陈臻) [chenzhen@xiaomi.com czhttp@gmail.com]
&n
54chen Twitter memo 2011-11-06
quercus记录:php使用连接池访问数据库 http://t.co/KhR0AG9I #
爆走了两天,准备把codeigniter放在quercus里跑,先后解决了SHA1加密bug,解析$与&的bug,最后还有mysql latin1字符的问题,时间不等人,quercus跑php绝对比nginx+fpm安全,遗憾问题太多,后面如果fix会提供下载。 #
54chen Twitter memo 2011-10-30 http://t.co/AddQugsn #
quercus记录:php使用连接池访问数据库
上周记录了如何用quercus建立混合型项目。
http://www.54chen.com/php-tech/quercus-notes-php-java-mixed-projects.html
这里来说说与数据库的访问,使用jndi得到连接池的好处。
JNDI
(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。
正题
在quercus中可以随意使用mysql_connect与mysql_pconnect两个方法来连接数据库。
当在web.xml定义得有database相关的消息时,mysql_connect与mysql_pconnect都会自动忽略里面的参数设置,直接使用web.xml的定义。
添加jndi设置:
vim WEB-INF/web.xml
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://caucho.com/ns/resin">
<description>truth application</description>
54chen Twitter memo 2011-10-30
http://t.co/JVU2aUe3 求防刷号终极办法 #
quercus记录:php和java的混合型项目建立手记 http://t.co/4ecQkN2n #
54chen Twitter memo 2011-10-23 http://t.co/8rSaWP0i #
quercus记录:php和java的混合型项目建立手记
创业公司参与项目的人口众多、背景不一,目前市场上的主流方向为php与java,很多时候java工程师恨铁不成钢,php工程师也无可奈何。于是便有了此文,讲述如何使用quercus创建php java混合型项目。
quercus是什么?
quercus是Caucho公司针对php语言的java实现,100%完成了php5的解析。是resin内建支持的功能。同时,因为使用了resin,使得php可以很容易得到连接池、分布式session、负载均衡等功能。使用resin的php项目可以更加安全,不存在很多fastcgi的问题。
性能如何?
官方:用mediawiki与drupal来做实验,要比mod_php快4倍。
有一个编译选项,在resin专业版里支持,可以把php转成java class,得到更高性能。
新建一个java项目混合php项目
web.xml是关键,里面声明了*.php文件的访问都以com.caucho.quercus.servlet.QuercusServlet来执行。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun
54chen Twitter memo 2011-10-23
小米科技2012校园招聘行程更新[确定部分场地] http://t.co/gIzt1qOT #
有人在使用maven nexus的时候遇到过snapshot目录文件数dailybuild后过多,后面再计算最新文件时超时的问题吗? #
http://t.co/Ya6Loj44 riak的nagios监控plugin #
CAP的正确解法应该是:努力提升P能力,CA二选一,CA不可兼顾。并没有固定P能力之说,以前都谬了。 #
MIT:Mobile Internet Talk/Miliao Infrastructure Talk/其实是米聊内部技术系列讲座 #
小米科技2012校园招聘行程 http://t.co/5IxFut2n #
riak源码阅读手记 操作列表及supervisorTree一览 http://t.co/WAWN6RY2 #
54chen Twitter memo 2011-10-16 http://t.co/1uHkEdXm #
小米科技2012校园招聘行程更新[确定部分场地]
东北
大连理工
西部校区
10/24-25
18:00-22:00
西部校区综合教学2号楼B401
吉林大学
南区
10/26-27
18:00-21:30
李四光楼109教室
哈工大
本部
10/28-29
18:30-22:00
正心楼21室
合肥
中国科学技术大学
西校区
10/31-01
18:30-20:30
西区学生活动中心学术报告厅
广州
华南理工
南校区
11/01--02
19:00-21:30
南校区 A4204室
中山大学
东校区
11/02--03
18:00-21:30
公共教学楼
上海
复旦大学
张江校区
11/02--03
18:30-21:00
张江行政楼106报告厅
同济大学
嘉定校区
11/04--05
18:00-20:00
行政楼224
上海交通大学
闵行校区
11/11-12
19:00-21:00
光彪楼一楼多功能厅
南京
南京大学
鼓楼校区
11/08--09
18:30-21:00
南园21舍203报告厅
南京理工大学
本部
11/09-10
19:00-21:30
艺文馆多功能厅
东南大学
九龙湖校区
11/10-11
18:30-21:30
阶梯教室教三305室
南京邮电大学
三牌楼校区
11/11-12
18:00-21:30
科学会场一楼演讲厅
南京航空航天大学
明故宫校区
11/14-15
18:30-22:00
明宫校区13号楼103
杭州
浙江大学
玉泉校区
11/17-18
18:00-21:30
玉泉永谦活动中心第二报告厅
西安
54chen(陈臻),大负载构架挑战者,不折不扣的blogger,曾经还是业余老湿,梦想把技术变成科学,现在奋斗在无线互联网创业公司。
EX:
人人网分布式研究人员
雅虎、淘宝搜索技术人员
金山抠腚人员
暂居北京,情绪稳定。
曾用代号有:cc0cc、零蛋。
EX:
人人网分布式研究人员
雅虎、淘宝搜索技术人员
金山抠腚人员
暂居北京,情绪稳定。
曾用代号有:cc0cc、零蛋。
SEARCH
Tag
Comments
- wendell: 初学,不知道load的文件怎么来的, ...
- nodexy: 看起来好适合铁道部啊 哈哈 个人...
- robin: 陈兄,我要买小米手机,帮我搞一个...
- 54chen: 您能提供下zip包的名字、configure参数...
- yaodong: nginx/1.0.10 刚刚测试 body_max_count 这个...
- paying: 老兄给我一份好吗?476356282@qq.co...
- 54chen: 感谢测试,已经fixed且push到gi...
- yaodong: 谢谢 辛苦啦, 我会及时关注 如果有...
- 54chen: 结果:1.0.10的参数检查严格了,今天...
- 54chen: 1.0.9下测试通过,今天我试试1.0.10版...






