3. 07.
本文系转载,原文链接:http://www.zuiyouxiao.com/?action=show&id=53
每秒7000多个包,动态请求非常多,有开始丢包现象
修改了一些内核参数,可以相对增强linux吞吐能力
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=2500
sysctl -w net.ipv4.netfilter.ip_conntrack_max=131072
sysctl -w net.ipv4.ip_conntrack_max=131072
sysctl -w net.ipv4.tcp_max_syn_backlog=2048
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait=60
sysctl -w net.ipv4.netfilter.ip_conntrack_generic_timeout=120
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_max_retrans=60
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_syn_recv=15
sysctl -w et.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait=60
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait=60
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_max_retrans=2
sysctl net.ipv4.tcp_max_syn_backlog=3072
sysctl -w net.core.somaxconn=1024
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_syn_recv=6
sysctl -w net.ipv4.netfilter.ip_conntrack_max=163840
sysctl -w net.ipv4.tcp_synack_retries=1
3. 07.
google或者baidu一下“模板文件不存在,无法解析文档”,有太多的解决方案,遇到问题的同学也N多,所以写此文档。
打开dede程序主目录:/incluede/arc.archives.class.php
查找 “模板文件不存在,无法解析文档” 修改为:
echo "模板文件不存在,无法解析文档!" .$this->ArcID;
然后去继续生成html,依旧会报错,此时出错文章的ID就会显示出来,找到这个id的文章,删除掉一般就没问题了。
但是也有例如特殊情况,比如你根本找不到这个文章的ID,甚至在dede_addonarticle和dede_archives表里都找不到这个ID,这个时候,你到dede_arctiny表找到这个ID的那行,也许是多个,但是一般不会很多,不然你要重新搞文章了,直到不再报错。
问题就这样解决了。
至于原理,我没细看代码,但是我知道要把某一篇文章生成静态html,需要至少这三个表dede_addonarticle、dede_archives、dede_arctiny同时提供这个ID,如果有一个缺失了,那可能就会报错~~
1. 07.
我之前为了判断一个文件的内容是不是为空,使用如下语句:
if test -z `cat filename`
当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报,诸如
: too many arguments,甚至是: binary operator expected之类的错误,参见了一下:http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-2/index.html
filename中的空格回车等迷惑了bash
如果环境变量没放在双引号中,那么bash 认为条件中的自变量过多。可以用双引号将字符串自变量括起来消除该问题。请记住,养成将所有字符串自变量用双引号括起的习惯,将除去很多类似的编程错误。
本文问题解决方法很简单,给命令执行部分加上双引号就可以了:
if test -z "`cat filename`"
17. 06.
环境:centos x86_64
说明:使用daemon的方式来跑svn,不使用apache
首先到:http://subversion.tigris.org/ 下载最新的subversion源码
我下的是:http://subversion.tigris.org/downloads/subversion-1.6.2.tar.bz2
解压:tar jxvf subversion-1.6.2.tar.bz2
cd subversion-1.6.2
svn co http://svn.apache.org/repos/asf/apr/apr/branches/1.2.x apr
svn co http://svn.apache.org/repos/asf/apr/apr-util/branches/1.2.x apr-util
下载:wget -c http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
解压缩sqlite-amalgamation-3.6.13.tar.gz
并且把其中的sqlite3.c拷贝到(不存在的路径自己建立):
cp sqlite-3.6.13/sqlite3.c ./subversion-1.6.2/sqlite-amalgamation/
15. 06.
你会举头望见明月,也会看到点缀着的繁星,对吗?
关于感情,爱情就没有值得一说的了,它的短暂和不稳定是臭名昭著的,我更愿意去说说亲情,友情什么的。
亲情是什么?去各类百科网站去看看定义吧,我就不说了。我想多数人认为那是人类最稳定的,最为永恒的感情了。是那样的吗?我想说的是,之所以有人这么认为,那是因为条件还不够苛刻,不信你来找我试试,只要允许我做的足够彻底,我保证你会成为一个六亲不认的人,哈哈。
你会搬出各类故事来证明亲情,比如母亲会在最危险的时刻牺牲自己保护自己孩子,你可能也会为兄弟挡住一刀……但那是什么呢?那不过是生物的一种特殊的本能而已,一种为了族群生存的本能,是一种不需要占用思考的本能。有时候你会因为一点刺激而满腔热血,就是这个道理,相信我,那是很短暂的。你恋爱的时候会有甜蜜的感觉吧?饥饿的时候去吃一顿可口的饭菜会不会很舒服?做爱是不是也很happy?没错,人类为了繁衍后代需要这些,如果不舒服,人类就会消亡了。
事实很残酷吧,但是相信你不会悲观的,夜空中不是有明月和繁星点缀着吗?
而我只是太在意明月和繁星背后的黑色部分。哎……,那片区域这么大,我总不能睁着眼睛做瞎子吧?
10. 06.
Problem
By default the version of mkinitrd provided in (or base on) Red Hat Enterprise Linux 5.3 attempts to include the dm-mem-cache module in the generated initial ramdisk images. Therefore when creating custom initial ramdisk images for kernels that do not provide the dm-mem-cache module, the mkinitrd command will fail with a message similar to:
No module dm-mem-cache found for kernel 2.6.18-92.1.13.el5, aborting.
Solution
To build an initrd image, for a kernel that does not provide the dm-mem-cache module, it is possible to prevent the inclusion of the module by adding the --without-dmraid argument to the mkinitrd command line.
It is also possible to create a permanent exception for the inclusion of the dm-mem-cache module. This can be done by creating the file /etc/sysconfig/mkinitrd/noraid as follows:
# echo "DMRAID=no" > /etc/sysconfig/mkinitrd/noraid
# chmod 755 /etc/sysconfig/mkinitrd/noraid
2. 06.
我并不是对传统的东西都反感,但实际上有些东西的确阻止了人类的进步,很多东西大家心知肚明,就不多说了。
照搬出一个老的故事来解释一下传统--那些有时候你会理解不了的“传统”。
把五只猴子关在一个笼子里,笼子上头有一串香蕉,实验人员装了一个自动装置,若是侦测到有猴子要去拿香蕉,马上就会有水喷向笼子,这五只猴子马上会被淋湿。
首先有只猴子想去拿香蕉,马上水喷出来,每只猴子都淋湿了,每只猴子都去尝试后发现都是如此,于是,猴子们达成一个共识:不要去拿香蕉,因为有水会喷出来。
后来实验人员把其中的一只猴子换掉,换一只新的猴子(称为A猴子好了),关到笼子里,这只A猴子看到香蕉,马上想要去拿,结果被其它四只旧猴子海K了一顿,因为其它四只猴子认为新猴子会害他们被水淋到,所以制止这新猴子去拿香蕉,这新猴子尝试了几次,被打的满头包,还是没有拿到香蕉,当然这五只猴子也就没有被水喷到。
后来实验人员再把一只旧猴子换掉,换另外一只新猴子(称为B猴子好了),关到笼子里,这只B猴子看到香蕉,当然也是马上要去拿,结果也是被其它四只猴子K了一顿,那只A猴子打的特别用力,(这叫老鸟欺负菜鸟,呵呵!),B猴子试了几次总是被打的很惨,只好作罢。
后来慢慢的一只一只的,所有的旧猴子都换成新猴子了,大家都不敢去动那香蕉,但是他们都不知道为什么,只知道去动香蕉会被海扁一顿。
自己做没做过一只传统的猴子呢?觉得一切都正常吗?
19. 05.
应该是比较早就有此文了,现在看一下,还有一些“绝句”,遂转载来,以供各位欣赏。
1月1日
记得刚毕业不久的一天,女友给我发了一条短信:“我们还是分手吧!”
我还没来得及伤心呢,女友又发来一条:“对不起,发错人了。”
这下可以彻底伤心了……
1月12日
和女朋友分手之后,我终于明白,幸福要掌握在自己的手中,而不是在别人的嘴里!
1月15日
今天饭馆的白酒又兑水了!妈的!等我有钱了,也到大酒楼去喝人头马、XO什么的!而且绝对不让他们用八六年和七二年的糊弄我,要喝就来瓶今年的!
1月18日
男人,上半身是修养,下半身是本质;女人,上半身是诱饵,下半身是陷阱。
阅读全文 »
16. 05.
Iceweasel默认的flash插件是可以直接到诸如youku和youtube去看视频的,但是始终却打不开那种flash开发的游戏,没有细究原因。
这几天按照google搜来的众多安装flash插件方法都以失败告终,并且搞的Iceweasel只要启用原有的flash 9插件就会崩溃,疯了!
一个同事也在使用Debian,他做一些flash的开发和调试工作,那当然比我要急一些,在他的强烈要求下,我决定在晚饭之后解决这个问题,最后终于搞定,NND,长舒了一口气。
解决过程:
第一步,当然是去google使劲搜索了,网上的教程转来转去,始终都是那篇老外的翻版,也许当时的浏览器版本低~
然后去Adobe官方去下最新的flash,居然没有amd64版的,x86_64怎么了?
N久之后我只好去packages.debian.org碰碰运气,搜索flash发现了一个软件包:flashplugin-nonfree,看了介绍,很符合要求:
阅读全文 »
9. 05.
刚入手Debian5没几天,浏览器可选的目前就一个Forefox派生的Icewease浏览器,用起来和Firefox几乎没有区别。
最近浏览网站的时候常常会弹出"无效的 URL 地址"之类的话,原来是我不小心点到了中键造成的,windows下鼠标中键一般是用作上下拉动浏览的,这里我就会常常使用。那只有禁止这个功能了。
google了一下,发现在Icewease的about:config(URL地址栏里直接输入)里有专门控制鼠标中键的地方。
过滤出来middlemouse。发现一个:
middlemouse.contentLoadURL ture
不错,这个就是“允许用中键打开剪贴版中存储的网址“
我们把它禁止了,双击后面的Value值变成false,重启下Icewease,OK,搞定!
hao32