• Tomcat的上传设置和开机自启动

    Tomcat的确还是轻量了些,测试中需要上传一个比较大的文件,约5M,在上传过程中报错,查找原因,发现默认配置最大只能上传2M,所以呢在配置文件server.xml中配置Connector时可以指定maxPostSize属性来限制上传文件的大小,我们这里设置为

    maxPostSize=”0″

    对上传的文件大小不作限制,当然了如果前端还有代理服务,上面的超时时间可能也是需要改改的。

    然后再把日志部分设置一下,我嚓,不加标签wordpress居然会把下面这段给吞了。

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    
                   prefix="../../../../tmp/www.cia.gov.log-" suffix=""
    
    pattern="combined" fileDateFormat="yyyyMMdd"/>

    Tocmat自启动约莫有两种方式,这两种方式各有特点。

    第一种,使用jsvc开机脚本启动,这种方式的特点是,开机启动,tomcat可以运行在80端口,但子进程可以其它非root用户运行,www用户是可以对tomcat目录文件进行读写的,大家知道在Unix系统中普通用户是无法把服务开放在80端口的,这个脚本如下所示,呵呵,当然还需要编译jsvc了,自己去查,多说无益,乖,这种方式比较适合于使用war包批量部署的情况。 (more…)

  • Google perftools上的Nginx

    项目做完了,总结一下,先总结个nginx。

    Nginx在添加了Google的perftools之后,性能表现的确要好很多, TCMalloc的全称为Thread-Caching Malloc,是谷歌开发的开源工具google-perftools中的一个成员。与标准的glibc库的Malloc相比,TCMalloc库在内存分配效率和速度上要高很多,这在很大程度上提高了服务器在高并发情况下的性能,从而降低了系统的负载。

    要安装TCMalloc库,需要安装libunwind(32位操作系统不需要安装)和google-perftools两个软件包,libunwind库为基于64位CPU和操作系统的程序提供了基本函数调用链和函数调用寄存器功能。
    http://download.savannah.gnu.org/releases/libunwind
    libunwind
    ./configure && make && make install
    http://google-perftools.googlecode.com
    google-perftools
    ./configure && make && make install
    echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf
    ldconfig

    编译起来呢是很简单的,nginx的编译参数加上(–with-google_perftools_module)就可以了,相同的并发数量下,CPU的负荷下降了不少,但是内存占用,由于nginx本来内存占用就比较小,所以可忽略不计了。

  • 这家酒店的广告有些言过其实

    听闻甲方总包的项目经理打电话给我们的项目经理,气急败坏的说让把我辞掉,此刻我大脑中浮现出一个好大的,问号?

    说实话我的确很难猜透这到底是为啥,于是便由他去了。这家酒店的广告有些言过其实,招牌那么大,表演水平不见得有多高,特别是那含混不清的英文吐词,也可能是因为女主唱长得太像西洋人喜欢的模特类型的缘故。

    20150207001

    项目接近尾声,开始写文档,突觉已经好久没有写过文档了,这文档的格式,字体,已经全然不知如何设置,这交易所的网络周末没有人的时候依然慢得跟蜗牛一样,甚至比外面免费的中国移不动都要慢,也不知是为何。

    还是没有下雨,难道我走之前都不会下雨了吗,真是让人心中涌起淡淡的忧伤,天气阴了好几天,却还是不下雨,为什么呢?

    曾经我是很不喜欢爱疯的,因为爱疯刚出来的时候,所有的功能实现都有点弱智,甚至赶不上Windows mobile的一些第三方小软件,随着时间的推移,现在看来,一切都是扛不过时间的,因为,所有的系统都比爱疯费电。

    我发现这个望远镜用来看飞机的效果不错。