三四月份的时候去了趟厦门,看望了下在厦门的老朋友。厦门还是原来的样子,街道上那么的干净,空气也很好,只不过游客比以前更多了。曽厝安以前只是一个沿着海边的小渔村,现在已经发展成为一个外地游客的聚集地,吃喝玩住全面开花。小渔村早已经没了从前的安静与朴实。
朋友开的客栈也在小渔村里,叫‘海边的卡夫卡’,名字是不是很文艺。我去的时候,朋友刚刚转让了这家客栈。可能朋友也不喜欢现在的曽厝安了吧,跟我感觉一样吧。
后面我还是去了鼓浪屿,也去了‘花时间’咖啡店;2010年的时候曾经有专门去找过,当时是因为在网上有看了他们店的网站介绍,一直很吸引我,但是当时没有找到。这次真的是不经意间就走到了店门口,那当然必须进去坐坐了啊。
上面的照片,是我在厦门万达广场附近的一家小店用手机拍摄的照片,是一家叫‘TD唱片’的小店 ,上下两层,店内装修风格简洁漂亮,我很喜欢,店里有书、音乐、咖啡、WIFI ,这不就是我梦想中要开的店嘛,真的很喜欢。
如果有一天你找不到我
你会去什么地方发呆
谁说月亮上不曾有青草
谁说可可西里没有海
谁说太平洋底燃不起篝火
谁说世界尽头没人听我唱歌
谁说戈壁滩不曾有灯塔
谁说可可西里没有海
谁说拉拇拉措吻不到沙漠
谁说我的目光流淌不成河
谁说我的一生注定要蹉跎
谁说你的心里荒凉而曲折
谁说流浪歌手找不到真爱
谁说可可西里没有海
谁说可可西里没有海
陪我到可可西里看一看海 我不要未来只要你来
陪我到可可西里看一看海 我一直都在只要你来
陪我到可可西里看一看海 我去划船 你来发呆
陪我到可可西里看一看海 亲爱的 我等你来
茶若人生,沉时坦然浮时淡然。
喝茶,只有两个动作——拿起和放下。喝茶就是这么简单,拿起,然后放下。而人生,看起来繁杂的一切,其实又何尝不是这么简单?有些事何必纠结于心?有些人何必纠缠不清?很多时候,看淡一些,看轻一些,世事原本可以像喝茶一样,不过拿起和放下罢了。
茶不过两种姿态:浮、沉;茶人不过两种姿势:拿起、放下。浮沉时才能品味出茶叶清香;举放间方能凸显出茶人风姿;懂得浮沉与举放的时机则成就茶艺。
人生如茶,沉时坦然,浮时淡然,拿得起放得下。待这茶尽具净之后,自有人会记得你是如何的真香满溢。
低调的人,一辈子像喝茶,水是沸的,心是静的。一几,一壶,一人,一幽谷,浅酌慢品,任尘世浮华,似眼前不绝升腾的水雾,氤氲,缭绕,飘散。茶罢,一敛裾,绝尘而去。只留下,大地上让人欣赏不尽的优雅背影。安静一点,淡然一点,沉稳一点,随意一点。
品茶,品人生百态。在一杯茶面,世界安静了下来,喧嚣、浮华如潮水般地褪去,茶——人在草木间,只剩下最纯净的自己,在这一刻,茶与禅是如此地默契,茶……融水之润、木之萃、土之灵、金之性、火之光,禅…冥思、纯厚、枯寂、洞彻,解茶之旷达随心,释茶之圆融自在,金木水火土乃茶之五性,茶与禅,乃至真至拙至天然……
懂不懂茶并不重要,千利休禅师说:“须知茶道之本,不过是烧水点茶”。喝什么茶也不重要,适合自己的茶才是好茶。喝茶就是“忙里偷闲,苦中作乐”。每个茶人心中都有一方清雅净土,可容花木,可纳雅音。日日在此间醒来,不问凡尘,静心享受其中!人生如茶,沉时坦然,浮时淡然,沉浮之间,淡然处之。
饮茶,就是品味一种文化。人生如茶,沉时坦然,浮时淡然,月色朦胧,将尘世喧嚣冲泡成手中的一杯茶,任汤色一点点淡去,慢慢读懂茶的品格与韵味。当你用心品茶时,茶叶绽放出的美丽、茶香亦是不同。茶之道,茶知道,守一怀净土,盈一眸恬淡,因为懂得,所以慈悲。愿每个人,在纷呈世相中不会迷失荒径,可以端坐磐石上,陶醉茶香中。
w3-total-cache + memcached
经过测试发现WP在使用了w3-total-cache+memcached 缓存后,MYSQL 的压力明显降低。cpu 使用率从之前测试时的80%降至现在的10%以内。
下面是AB测试的结果:
enchmarking www.csxq.net (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Server Software: nginx/1.7.2
Server Hostname: www.csxq.net
Server Port: 80Document Path: /
Document Length: 19452 bytesConcurrency Level: 1000
Time taken for tests: 8.972 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 19990324 bytes
HTML transferred: 19520071 bytes
Requests per second: 111.46 [#/sec] (mean)
Time per request: 8971.649 [ms] (mean)
Time per request: 8.972 [ms] (mean, across all concurrent requests)
Transfer rate: 2175.94 [Kbytes/sec] receivedConnection Times (ms)
min mean[+/-sd] median max
Connect: 15 304 535.7 34 3055
Processing: 87 3626 1475.1 3339 8103
Waiting: 40 900 1095.1 334 6446
Total: 146 3930 1501.4 3712 8960Percentage of the requests served within a certain time (ms)
50% 3712
66% 4188
75% 4588
80% 4816
90% 5879
95% 6728
98% 8698
99% 8849
100% 8960 (longest request)
return array(
‘version’ => ‘0.9.4’,
‘cluster.messagebus.debug’ => false,
‘cluster.messagebus.enabled’ => false,
‘cluster.messagebus.sns.region’ => ”,
‘cluster.messagebus.sns.api_key’ => ”,
‘cluster.messagebus.sns.api_secret’ => ”,
‘cluster.messagebus.sns.topic_arn’ => ”,
‘dbcache.debug’ => false,
‘dbcache.enabled’ => true,
‘dbcache.engine’ => ‘memcached’,
‘dbcache.file.gc’ => 3600,
‘dbcache.file.locking’ => false,
‘dbcache.lifetime’ => 180,
‘dbcache.memcached.persistant’ => true,
‘dbcache.memcached.servers’ => array(
0 => ‘127.0.0.1:11211’,
),
‘dbcache.reject.cookie’ => array(
),
‘dbcache.reject.logged’ => true,
‘dbcache.reject.sql’ => array(
0 => ‘gdsr_’,
1 => ‘wp_rg_’,
2 => ‘_wp_session_’,
),
‘dbcache.reject.uri’ => array(
0 => ”,
),
‘dbcache.reject.words’ => array(
0 => ‘^\\s*insert\\b’,
1 => ‘^\\s*delete\\b’,
STAT pid 26080
STAT uptime 41627
STAT time 1404535278
STAT version 1.4.5
STAT pointer_size 64
STAT rusage_user 1.425783
STAT rusage_system 1.332797
STAT curr_connections 25
STAT total_connections 1951
STAT connection_structures 26
STAT cmd_get 2189
STAT cmd_set 1889
STAT cmd_flush 0
STAT get_hits 1126
STAT get_misses 1063
STAT delete_misses 7
STAT delete_hits 2
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 1605608
STAT bytes_written 2963857
STAT limit_maxbytes 524288000
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
不得不说缓存技术很重要啊。
启动:memcached -d -m 128 -u root -l 127.0.0.1 -p 11211 -c 2000 -P /tmp/memcached.pid
关闭:kill `cat /tmp/memcached.pid`
查看:echo stats | nc 127.0.0.111211
实时:watch “echo stats | nc 127.0.0.1 11211”
memcache 在Centos 下的安装很方便,直接使用epel 的源:
yum install -y memcached
echo ———————————————————————-
netstat -anpt |grep :80 |awk ‘{print $5 }’|sort | awk -F: ‘{print $1}’|uniq -c |awk ‘$1 >100 {print $1,$2}’ >/etc/nginx/iplist.txt
for ip in `awk ‘{print $2}’ /etc/nginx/iplist.txt`
do
echo “$ip”;
/sbin/iptables -I INPUT -s “$ip” -j DROP;
done
echo ———————————————————————-
#ddos_shell
*/1 * * * * /etc/nginx/ddos.sh >/dev/null;sleep 20;/etc/nginx/ddos.sh >/dev/null;sleep 20;/etc/nginx/ddos.sh >/dev/null;
*/10 * * * * service iptables restart;
就这配置还嘲笑人家,擦
专业 PC 工作站厂商 BOXX 今天发布了一段非常有趣的视频广告,广告中主要以各种黑苹果最新 Mac Pro 工作站为主。虽然这段广告的动机不纯,但还是突出了新款 Mac Pro 的不少限制。BOXX 提到, Final Cut Pro X 的发布代表着苹果开始不再专注于专业市场。
这段视频中,一个大叔拿着新买的 Mac Pro 跑到他朋友前炫耀,并说道:“看,全新 Mac Pro,是圆形的,如此优雅! ”随后他朋友问到:“是英特尔处理器么?”Mac Pro 用户回答道:“那必须的!”。随后,他朋友又问道:“是双英特尔处理器么?24核?”Mac Pro 用户回答道:“不是。”随后的问答,可以说将 Mac Pro 黑到了极点。
“英伟达显卡么?”“不是”
“支持多显卡么?要大于两个!”“不是”
“能升级多显卡么”“不能”
“能扩展么?”“能!”;“不用 Thunderbolt 扩展?”“不能。。。”
“能安装专业软件3ds Max 么”“能!”“不装 Windows 的情况下?”“不能。。。”
“在安装一个硬盘?”“不能。。。”
“能超频么?”“不能。。。”
“支持10Gbps网卡么”“不。。。”
“能水冷散热么?”“不能。。。”
你应该买一台BOXX!最后,广告还神补刀,有人走过来把 Mac Pro 误认为真的“垃圾桶”,并将烟灰放进去。“其实Mac Pro 的扩展性还是非常不错的!”
internet|| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _DNS 轮询|route|nginx1 ………………………… …… nginx N|| |squid squid| |apache apache| || || |nginx _tcp ( Load Balancing )|| | | |mysql 主 mysql 从 mysql 主 mysql 从
###nginx_tcp.conf####tcp {upstream cluster {# SQL ROUTEserver 10.0.0.80:3306 weight=1;server 10.0.0.81:3306 weight=1;check interval=3000 rise=2 fall=5 timeout=1000;}server {listen 3307;proxy_pass cluster;}}
两种前端架构:
lvs -> nginx前端代理 -> squid缓存
lvs -> squid前端缓存 -> nginx中层代理
squid在前面的优点:
Squid作纯代理比较稳当 前端少一级代理,响应速度会快,出问题的可能性要小 功能有限,不会常被调整 容易为人接受,只是为了扩充功能而增加中层代理 一般的配置简便,比如增加一个二级域名,只需配置一个指向。 增加的nginx可扩展功能,增加对应用服务的负载均衡等。
squid在前面的缺点:
squid支持的负载均衡配置复杂 容灾问题 更新缓存要遍历所有机器 squid只支持单cpu,所以浪费cpu
nginx在前面的优点:
分流、负载均衡功能强大,可以细致定义 可精细定制access_log nginx的错误日志更详细 可让squid只缓存无压缩版本,由nginx压缩,这样可优化squid缓存容量 nginx可分担部分无实时性要求的缓存
nginx在前面的优点:
nginx目前还有部分bug。 功能强,所以可能经常被调整 nginx代理用的短链接方式 单机上安装nginx+squid的cpu消耗比纯squid和纯nginx之和要大一倍,但也不算高 容易遭到质疑,不易被接受。
花开见禅 花不开也见禅
人对事物的认知有三个境界。要想提升生活的境界,就要先提升认知的境界。
桂琛禅师去参访玄沙禅师。
玄沙问:“三界唯心,你是怎么体会的?”
桂琛指着椅子,问:“你叫这个是什么?”
玄沙回答:“椅子。”
桂琛说:“那你还没有领会三界唯心的真义。”
玄沙于是改口说:“我叫它作竹木,那你叫它什么?”
桂琛说:“我也叫它竹木。”
我们对事物的认知,最初仅止于表象或名相,譬如说那是“椅子”或“床铺”,这是第一境界。但椅子和床铺即使外观、功能有别,却都是“竹木”所造,能看出事物表象背后的共通本质,是认知的第二个境界。
六祖慧能在抵达法印寺时,正值黄昏时刻。晚风习习,吹动着寺里的一刹幡。他听到两个和尚在争论:
一个和尚说是“幡在动”,另一个却说是“风在动”,彼此争论不休。
慧能说:“能不能让我这个俗人参加两位的高论?我觉得这既不是幡动,也不是风动,而是你们的心在动。”
风吹幡动,说“幡在动”,这是只看到表象,是认知的第一境界。但不只幡动,附近的柳枝也在动,说“风在动”,点出它们共通的原因,是认知的第二境界。但归根究底,看到幡动、柳枝动,知道风在动,都来自心的观照,也就是“心在动”,这是认知的第三境界,也是认知的最终本质,所谓“三界唯心”是也。
不同的认知境界,会影响我们对事物的解释,更进而左右我们的应对和处理方式。当你觉得不对劲,而想要有所改变时,如果你认为那是“幡在动”,那你就会想去改变幡;如果你认为那是“风在动”,那你就会尝试去改变风向;如果你认为那是“心在动”,那你就必须去改变你的心。
禅,直指本心,告诉我们应该认识什么、知道什么。
人生的一切烦恼,归根到底就是在生活中没有学会放下,使身心背负着沉重的包袱,因而生活也变得越来越累,越来越辛苦。“智者无为,愚人自缚”,人通常喜欢给自己的心灵套上枷锁,精神添加压力。所以说“放下”,不仅是一种解脱的心态,更是一种清醒的智慧。不管境遇如何,请放下昨日的辉煌,放下昔日的苦难,放下所有束缚
你的包袱。放下了,你就会有顿悟之后的豁然开朗,重负顿释的轻松,云开雾散后的阳光灿烂。
人往往拥有的越多,烦恼就越多。因为万事万物本来就随着因缘变化而变化,我们却试图牢牢把握让它不变
,结果自然没有人能做得到。人生的道路上,很多人都有贪得无厌的心态,俗话说得好:“欲壑难填。”自古以来,人们都有着对金钱、美女、权利等一切美好事物的向往,它犹如滔滔江水,在人们内心深处澎湃,因小失大的事情,使自己遗憾终身,正因为有这样喜贪的毛病,反而失去了太多,结果是竹篮打水一场空。只有学会放下,你才能够腾出手来得到自己真正想要的东西。
对于放下,很多人有不同的看法。其实,放下是一种智慧的选择。处事时,该放就放,该断就断,不要因小失大。放下是一种随其自然的心态,人生总是在取舍之间,面对不同的选择,应该学会放下,学会满足,这是智者的心态,是成功的阶梯。人只有放下生活中不必要的东西,才能迈出洒脱的一步,活出自我的风采。
忧虑来自内心,一切的烦恼都来源于自身。人生路上会遭遇到许多不幸,挫折,失败,打击,痛苦,孤独等,当你放下这一切时,心灵就会得到解脱,该放不放,必是大患。同时放下不等于放弃,只有懂得衡量事物间的利弊得失,不过于强求自己,不过于委屈自己。一味地追求不属于自己的东西,不但会迷失自我,也会徒增烦恼。可
见放下是为了更好地选择。
我们不快乐的原因,就在于我们不知如何放下。我们常常会因为一些事而烦恼,带着烦恼去忙碌,必然会因
为分心和消极情绪而影响我们工作的效率和效果,事实上,我们担忧的问题通常并不会像我们担忧的那样发生或带来不利影响。既然如此,又何必让这些困扰着自己呢?何不放下,全心地投入到生活与工作中,不为这些因素影响呢?
佛教中所说的“放下”,不是说什么都不要,而是说究竟要什么,要多少,这才是最重要的。正如利奥 罗斯顿说过:“你的身躯很庞大,但是你的生命需要的仅仅是一颗心脏。多余的脂肪会压迫人的心脏,多余的财富会拖累人的心灵,多余的追逐、多余的幻想只会增加一个人生命的负担。”而人生苦短,必须学会放下,才能享受真正的人生
快乐。
在人生路途上,我们要放弃沉重的欲望,放下过度的需求,舍弃不必要的执着,还自己一片纯净的天空。修
习佛道的人如果不能放下七情六欲,就无法修习到博大精深的境界。只有懂得放下自我,才能体会到人生的真谛。佛教有一个故事,说释迦牟尼佛在世的时候,有一位婆罗门两手各拿了一大朵花前来献佛,佛陀大声地对婆罗门说:“放下!”婆罗门听从指教,将左手拿的那个花朵放下,佛陀又说:“放下!”婆罗门将右手的花朵也放下了,佛陀又说:“放下!”这个婆罗门无奈地回答:“我已经两手空空,没有什么东西可以再放下了,为何还要我放下?”佛陀听了他的话说:“我的本意并不是让你放下手中的花朵,而是让你放下六根、六尘和六识。只有当你将这些都放下时
,才能从生死轮回中解脱出来。”
“当断不断,反被其乱。”我们应该保留生命中最纯粹、最有价值的部分,放弃累赘,调整心态,这样才是最好
的选择。在当今社会,想要找一个理想的职位并不容易,除了与整个客观环境有关外,也与许多求职者心态不稳有关,即好高骛远、自命清高,大事做不好,小事不愿做,满腹牢骚,虚度了许多好时光,人生短短数十年,转眼即逝,一旦选准了目标就要追求。但是,当目标不适合自己时,应果断豁达地放弃,懂得以理性来面对一切,这样才能够柳暗花明。懂得放下执着,才能获得新生力量,才会赢得更多的回报。放下是另一种方式的拥有,学会了放下,就是成全了自己的幸福。曾有人说:“世事愚人,追逐功名迷本性。云山忘我,抛开得失现天真。”
其实禅宗里有很多公案,都是讲教人放下的例子:如禅宗二祖慧可,为断臂求法,请达摩祖师给他安心。达摩说:“把心拿来,我给你安。”这就是教他把心放下,所以慧可才开悟。另一个是当年六祖慧能受传五祖衣钵向南去后被慧明等弟子追赶,当慧明要抢回衣钵时,才醒悟到不是为衣钵而来,而是为法而来,这时六祖才出来为他开示说:“不思善,不思恶,哪个是明上座本来面目。”意思是叫他抛弃人我,把善恶念头都放下,这样才能获得心灵
的解脱。
其实,人世纷繁,法事俗务,名利地位,私心欲念,声色犬马,该放下的就得放下,什么都抓在手里,其实
是累赘。不少功成名就之人,或捐资济世,或甘于淡泊,既能入世,又能出世,勇于并舍得“放下”;他们在“放下”的同时,其实已获得了意外的幸福,这种幸福或许是无形的,却是隽永的,更高层次的。
“放下屠刀,立地成佛。”屠刀是什么,就是人的欲望,贪,嗔,痴,如果能放下这些念头就能成就佛果。
一般来说,心胸狭窄的人总是喜欢为难别人,他们不愿意帮助别人,也不宽容或原谅别人。有时乘人之危,
抓住别人的把柄不放,洋洋自得。其实,将个人的恩怨放下,宽容别人,不难为别人是一种美德。但有些人并不注重这种美德。这种美德能够感化人,提升人们之间互助亲善关系,使社会形成一种宽厚、达观的向善风气,小人就
不会产生,阴暗的东西就会少一些,当自己有了不幸的时候,也容易得到他人的帮助。
人的一生,要历经千万门坎,打开的大门并不完全适合我们的躯体,有时甚至还有人为的障碍,我们会经常
碰壁,或不得不伏地而行。因此,要学会低头,不逞匹夫之勇,胳膊拧不过大腿,该低头时就低头,巧妙地穿过人
生荆棘,这既是人生进步的一种策略和智慧,也是人生立身处世中不可缺少的风度,同时,这也更是一种修养。
现实生活是残酷的,很多人都会碰到不尽如人意的事情。有时候,你必须面对现实,学会低头示弱,说得俗
点,也就是该低头时就要低头。要放下所谓的“面子”和“尊严”。低头是一种智慧和勇气。要知道,敢于碰硬,被视为有“骨气”。若一味地有“骨气”,到头来,不但会被拒之门外,而且还会被“门框”撞得头破血流,元气大伤,有些人会因此而一败涂地。正如我们去旅游时穿过山洞时该低头就低头,该弯腰就弯腰,低头更好走路,弯下腰来避免磕
碰,走得过去又一胜境,这是为人处世的一种智慧,也是一种积极向上的人生态度和境界。
我们都是常人,人生不如意之事十之八九,不管昨天你是成功还是失败,都已成为历史,不能成为最终的决
定因素。因此,不要沉溺于过去,把过去的一切都放下,卸下心头的包袱,才能更好地重新开始新的生活。
死去是为了更好的活着。