The Mirages

樱桃沟夹事

难得会上企业的网站,但是现在是车展原因上了一下一个企业的网站,发现现在企业网站很多都是flash来完成的,这个公司的主要web server应该是IIS,至于什么版本实在看不来,但是有些静态页面是用apache的,在更前端就是CDN了,帝连还会接这样客户,看来只要是网站他们都接啊,不过这种客户应该不像我们以前每天都那么多事情的。
说说下载吧,他们居然下载也是通过flash进行控制的,虽然我装了迅雷,但是点击下载不会自动启动迅雷,弹出的目标窗口也是flash做出来的。flash下载就会在本地创建一个临时文件,至于走什么传输方式没有dump也不大清楚。而且中断如何进行控制也不知道,能否续传也不知道。呵呵,只是难得碰到这样的下载方式。
2010-04-26

对于这种片子,我的意见是还是网上下载看吧,因为没有炫目的特效,没有3D,音效也不重要。

在上映一周后我终于借助迅雷在网上下载一个比较不错的版本,虽然不是DVD。

看过片子后我大部分时间处于头脑空空,只是想着应该要写一篇观后感,不然以后就不记得自己还看过这部片子。片子是那种不会让人进行思考的类型,基本算是叙事型加点时尚的元素。看过了基本就忘记大部分的内容了,我的大脑对于记忆这些东西实在是没有什么方法,很多人可以看完电视连续剧可以头头是道的从头说到底,而我就是说不清楚。但是中心思想还能把握的住的,没有办法,中学语文老师教的比较好,把如何把握文章的中心思想的独门秘笈传授与我。

所谓时尚的元素指片中充斥着大量的广告,从开头一直到结尾。其实我们完全可以用广告片段来堆砌成一部片子,要是卖广告的话应该可以比杜拉拉更早的收回成本。

我并不是十分反感广告的人,有些广告我个人还非常喜欢,但是广告怎么加到片子中是个学问。难道都跟春晚6000同学多次举下会员果汁一样。

其次该片本末倒置,将一部本应反应职场的电影拍成了爱情电影,而且还是比较流行所谓爱情。这个老实说是我最不能容忍的,我可以容忍广告,但是无法容忍脱离主题。难道我们是要教女性只有通过这种方式才能升职吗? 这个就脱离了原作的本意了, 这次怎么没有女权主义人士出来声讨了呢?

阅读全文 »

OLTP, TCP测试,联机事务的处理性能。有DBT2(我没运行成功,它的手册中最后需要执行的文件我用find找了下也没有)
重视暖机过程和测试数据:这个是主要是为了一些缓存内容
单组件测试工具
mysqlslap
sysbench
dbt2
mysql benchmark suite(sql-bench)
super smack(支持多用户复杂测试,推荐使用)


性能分析(profilng)
使用JDBC驱动或者PHP的类在程序中嵌入mysql查询执行时间的代码。
还有就是使用mysql的慢日志查询


使用mysql-pathes 来将long_query_time时间粒度降低到毫秒。但是5.1版本之前需要自己手动进行编译进去。
将long_query_time = 0 可以记录所有的查询
手动编译这个补丁还能获得其它的慢查询的信息: 查询的连接ID,查询缓存,联接类型,临时表,排序,以及innodb的一些信息。
慢日志分析工具:
mysqldumpslow
mysql_slow_log_filer
mysql_slow_log_parser
mysqlsla

 mysqldumpslow -s c -t 20 -g select ../temp/db100-slow.log 
阅读全文 »

1.北京奥运前夕汶川地震,上海世博前夕玉树地震,上期《体坛周报》报道:国际足联有意让中国申请举办世界杯。帝国主义亡我之心不死……

2. 注意《2012》第20分钟20秒台词…美国总统对女儿说“波兰总统夫妇已经提前登机了”………

3.袁腾飞:那个。。。国民党失败的原因咱们今天就不说了 因为容易联想到今天的政局。

4.大学里有棵树,叫高数,很多人挂在上面……

5.维稳,是一种无知的理念。稳定从来就不是宇宙间万物的应该状态,万物总在混乱中趋向某种不确定的平衡,并且这种平衡会经常被打破,趋向另一种短暂的平衡。

6. 一切都可以改变,一切都不会太远。

阅读全文 »

在现在的网站架构中经常会前端是LVS,中间是NGINX,后端才是真实服务器。在这种情况下,在用我之前的重定向维护方法就会比较麻烦。因为几乎所有域名都是都是指向在LVS上,而有时候wap和pc都会指向同一个lvs的虚拟IP。这个时候就需要结合iptables和nginx来做根据域名的重定向维护页面了。首先需要让LVS把NGINX服务器IP转向到新的NGINX服务器IP,也可以是同一IP,这样2个NGINX需要跑在不同的端口上。在本例中,正常的NGINX跑在80端口,而维护页面的NGINX在81端口上。
下面正式开工了。

首先在iptables中加入nat转向,目的是为了让测试人员和开发人员能够正常访问网站进行测试和调整,而普通用户只能看到静态维护页面。
下面的Iptables内容中1.1.1.1是我公司的出口ip,而2.2.2.2是网站的公网IP,10.2.2.2是网站的内网IP。为什么要把公网用户转到内网IP是为了不在防火墙上开放新的公网开放端口。而eth2就是网站的公网出口

 # Generated by iptables-save v1.3.5 on Fri Mar 26 12:59:51 2010 *nat :PREROUTING ACCEPT \[131:18361\] :POSTROUTING ACCEPT \[14:1169\] :OUTPUT ACCEPT \[14:1169\] #公司自己的访问转向到80口 -A PREROUTING -s 1.1.1.0/24 -i eth2 -p tcp --dport 80 -j DNAT --to-destination 2.2.2.2:80 #其它访问转向到81口 -A PREROUTING -s 0.0.0.0/0 -i eth2 -p tcp --dport 80 -j DNAT --to-destination 10.2.2.2:81 -A POSTROUTING -s 0.0.0.0/0 -p tcp --dport 81 -d 10.2.2.2/32 -j SNAT --to-source 2.2.2.2 -A POSTROUTING -s 0.0.0.0/0 -p tcp --dport 80 -d 10.2.2.2/32 -j SNAT --to-source 2.2.2.2 -A POSTROUTING -o eth2 -j MASQUERADE COMMIT 

修改/etc/sysctl.conf中的net.ipv4.ip_forward = 1,这一步是为了让内核支持转发。
执行

 sysctl -p /etc/sysctl.conf 

下面就是nginx登场了。新建一个新的nginx_81.conf文件。这样就能区分原来的。下面是这个nginx_81.conf的主要内容。其实主要就是其中的rewrite规则。由于我们域名所有所有wap域名都是m.abc.com, bb.m.abc.com这样形式。所以就只区分了wap和pc两种。但是为了防止有些pc域名如farm.abc.com存在,所以写了3条if规则。本来想用rewrite来进行重定性,但是一直写不好,不是这个有了问题就是出那个问题,还是直接用error_page来更直接一点。

阅读全文 »

前言:如果对于IT硬件产品不熟悉还是只把中关村当做IT产品展示厅来看,只看不买,看完了直接上新蛋,京东(虽然服务不怎么样)上买吧。
中关村的水太深肯定不是一天两天了。但是之前虽然经常去,可大多时候时候只是去走走看看,没有跟这些人直接交战过,不过今天算是领教了。
今天陪老婆去买台笔记本,机器之前已经在网上看好了,一个是HP的4411S,具体配置信息也都写好了,以及价格也都参考好了。另外两个一个是富士通的L1010和LH530。没有办法,因为老婆不喜欢联想,华硕,ACER,三星,SONY。又要红色的,可以挑选的余地真的很小。
这就进村了,先看了HP的机器,结果一看发现这做工实在不怎么样,又因为现在HP的蟑螂门事件,所以就迅速放弃HP了。可这富士通的经销商的实在太少了。最后碰到一家叫齐宏时代的经销商是代理富士通的。看了两款机器,一个是L1010,一个LH530。2个机器都在那边看了,最终老婆要买L1010的白色款。在之前网上查到的资料是白色,T4400,1G内存,320G硬盘,DVD-RW一个不差。
说说买的过程吧,JS把我们带到鼎好1211室,这里算是他们公司的总部了吧。先是拿样机来,JS立刻让小弟下楼去拿来。看着还行,于是开始谈价格,可实在是谈不拢,于是就走了。还没出门多久估计是他们的经理(一个胖子)来说问问我们具体什么价格,我们报上了自己的价格,但是这个还是比较合理的价格,比京东和新蛋少200的一个数字。应该还是比较合理的。胖子答应了,于是就直接进去验机了,先让胖子把机器拿出来,先检查下箱子有没有拆封过,然后胖子说一定要交钱才能拆,那行吧,交就交吧,可一定要发票,这个可是之前说好的。于是一边交钱一边验机。机箱序列号,机器序列号,配件箱子序列号一致。但是接下来出问题了,开机经常无缘无故关机,难道机器硬件有问题? 于是接上电池再开机,结果就好了。估计JS在插座上做手脚了,手动给断了。JS看到我接上电池了,马上跑来说不行,这样对电池寿命不好。于是JS说我帮你装软件吧,由于之前知道有些JS会在移动硬盘里弄点病毒让机器故意死机,所以我坚决不让JS给我装软件。验完机后直接拿好发票走人,结果回去路上发现发票单位不是齐宏时代,而且没有写清楚机器型号,看来JS是故意的。算是百密一疏啊。回家立刻上富士通官方网站注册保修。希望机器别出问题。
回来总结下,必须先看到机器,看好配置才能交钱。其次验机过程必须不能让JS碰你机器,有时候必须装上电池验机。发票必须写清楚机器型号,发票章必须是看到的这个公司的。还有齐宏时代是一个奸商,但算不上骗子还。
2010-04-11
Best regards
Timo Seven

twitter: https://twitter.com/zauc ######也请翻墙浏览####################
UNIX System Admin & MySQL DBA

虽然虚拟机中安装有gentoo-amd64位版本,但是一直非常少用,很多时候都是当python编译器使用的,这次为了测试下mysql2种不同引擎处理大数据量的能力,所以想通过emerge来安装下mysql,我本以为跟freebsd的ports应该完全一样。结果碰到很多问题。

1
time emerge --search mysql

这里要说明下这里–search是用来查找名字包含mysql的软件包。如果你想查找包名以及软件描述中包含有mysql关键字的就要用–searchdesc

1
time emerge -avt dev-db/mysql-community

我想应该可以很顺利的安装上,之前也没太注意后面标准的[Masked]
结果安装就出现了如下问题
于是就放狗进行搜索,结果大部分都是说由于这个版本在这个平台上还不是很稳定,所以不能被安装。可mysql5.1怎么可能在amd64平台上还是不稳定版本呢? 但是按照网上的处理方式进行解决一下,处理方式如下:

1
2
3
4
5
echo "=dev-db/mysql-community ~amd64" >> /etc/portage/package.keywords
```
我也这样进行处理了,可安装时候还是会出现这个报错。想来想去还是得自己搞定,仔细看看上面的错误,发现了“(obsolete, move to dev-db/mysql)”这句。所以就用
```bash
time emerge -avt dev-db/mysql
阅读全文 »

这是问句,因为我也不知道如何彻底解决!
统计数据的准确性是需要产品,开发,BI,运行之间互相沟通的。
现在出现的问题经常会发现几个统计数据之间不一致。这种原因我自己也检讨过。首先由于网站程序一直在变更,比如之前加入了一个退会功能,结果把有些ID的数据全部给删除了。那由于统计时间不同导致用户数据都不一样。
第二个问题是有些不同程序的逻辑不一致,比如login和游戏记录用户登陆的算法居然还不一致,我想怎么会游戏登陆人数居然比登陆网站的人还多。但是如果要更改就会导致网站中很多程序都要更改,更改还需要进行测试。但是统计的测试跟普通的功能测试和性能都不一样,你必须考虑到各种各样的情况导致数据记录的不一致。
第三个问题是数据源不一致,有些开发喜欢打日志,有些喜欢记录数据库。无论是日志和数据库记录都会涉及到最终数据合并的问题。但是有时候还是会发现数据会存在个位数的差异。
所以要保证统计结果的一致性,首先我们要保证数据源的一致性,这个就需要搭建好数据仓库,然后所有的统计数据都从这里来进行获取,这样就从源头上规避了数据源不同导致的统计结果不一致。搭建数据仓库的另外一个意义是不会程序在数据库中删除数据也导致的不同时间统计导致最终结果不一致。
逻辑上的问题分为2种。一种是网站程序的逻辑,这个开发和BI,运营之间必须要确定好。其次是统计脚本的逻辑,这个前面忘记说了,统计脚本的逻辑则需要BI和运营之间要协调好。比如你要计算网站登陆率,那分母一般网站的注册人数,而如果这个网站有激活步骤的话,那分母是否要变成激活人数?
现在最主要的工作就是如何建立合理的数据仓库。而运营的需求是要知道这个用户从哪个广告或者网站注册进来,之后又是从网站哪个入口进入到网站,以及进来之后每一步的操作,以及所有的用户个人资料。由于要详细到每个人,所以这个数据仓库肯定就会非常大了,如何建库建表真是个问题,而且MySQL还缺乏那么多分析函数,由于现在还在搭建阶段,真想放到postgresql8.4中。
2010-04-09
Best regards
Timo Seven

twitter: https://twitter.com/zauc ######也请翻墙浏览####################
UNIX System Admin & MySQL DBA

今天KFC上了各大网站的头条。原因是因为它刚出的秒杀活动居然停止了。它为了推广它的KFC优惠网,推出了秒杀活动了,可现在由于去兑换的人太多,居然自己停止了。我想估计
根据今天早上北京卫视的暗访北京KFC的镜头,里面店员的原话是这样的“今天下午一开始来的2个顾客我们都给兑换了,而第三位客户来的时候我们刚接到总部通知,说这些兑换券是假的,不予兑换。”从这里可以看到,KFC确实有这个活动,而当天肯定也是可以兑换的,不然为什么这家店可以兑换,这跟KFC官方说的这个活动还未推出明显是有矛盾的。而KFC所谓已经报警更是恶人先告状。所以这个公司根本没有诚信,我保证我以后再也不吃KFC的任何东西,也不会吃百胜旗下的任何东西,比如必胜客,东方既白。
但是中国人大多有健忘,过了这个阵子,很多肯定都忘记了。就好比现在丰田对于中国消费者的态度,跟对美国消费者态度差太远了,不管别人怎么样,反正我是肯定不会买丰田旗下任何品牌的车,无论是普通丰田还是高端的我现在根本买不起的雷克萨斯,都给见鬼去吧。
不光是国外品牌,而国内品牌像出了三聚氰胺时间的蒙牛和伊利,可现在大家还是吃的很多,超市的货架上还是摆满了这2个品牌的产品。远不像那个时候牛根生整天哭天喊地啊,说要救救民族企业,可蒙牛真是民族企业吗?
不管其它人怎样,反正我自己现在每天公司发的酸奶(蒙牛和伊利),我是都给人家了,要是人家不要那只好是扔了。而我自己去超市买都是三元或者光明的。
还有各种绯闻的明星,比如抛妻弃女的孙楠,可真不明白为什么还有那么多电视台请他? 为了收视率? 可这种人会有好的人品?看的就恶心啊恶心。我不知道电视台现在收视率至上,为了更好的卖广告?
今天说了点跟技术无关的事情了,希望能保持好每日一篇。 最好还是技术上的东西,或者学习英文的内容。我不是愤青,但是我记得哪些人对我不好,哪些人对我好。
2010-04-07

Mysql innodb performance optimization

Mysql innodb存储引擎的性能优化

本文翻译自http://www.mysqlperformanceblog.com/files/presentations/UC2007-Innodb-Performance-Optimization.pdf

这里只是我对这个PDF文件进行了翻译,由于本人刚从事mysql DBA一职,所以很多东西自己并不能很好的翻译出来,其中对于硬件部分翻译的应该还行,但是关于数据库方面的翻译的不好,大家就看看吧,翻译本文只是想更 清楚的了解mysql 优化上的一些基本原则,而国内对于这个没有完整的资料。本文的作者Heikki Tuuri是InnoDB的创始人,在翻译过程中同样获得了Peter Zaitsev的帮助,他是《High Performance MySQL》一书的作者。

作者: Heikki Tuuri

Email: pz@mysqlperformanceblog.com

阅读全文 »
0%