我的建站实录第3季(2009年3月25日起)

20090325
为了查看apc的缓存代码效果,我决定用ab来测试apache的性能。
应该是开启apc性能高。
我来测试。

用ab测试的结果没感到什么区别。
上网查,说apc源码包自带一个php文件
可以放在目录下直接访问该文件,可以看到apc的使用效果。
我照做,果然有一个漂亮的html页面,告诉我命中率非常高90%以上。
所以我知道它起作用了。html页面中有一个漂亮的饼图,我很感兴趣,一看,果然别有洞天,
它完全不依赖客户端,而是用php函数在服务器端生成了一幅图,然后放在页面的合适位置。
如此可以完全不考虑浏览器差异,太棒了!!!

这件事对我有影响,因为我需要做一个日志分析的柱状图,php太强悍,我只能说。


继续。
下面的工作就是memcache了。
先几个常用的函数,网上看到有人说把sql语句md5,我不认同这种做法,完全不需要,因为得到库中数据都是自定义的函数,完全可以对函数结果缓存,
并且把条件判断语句都放在函数里,而不是外面,另外,最好需要设置配置文件,
这样改时间,或设置是否缓存方便,可以不改程序。

网站的前台和后台入口文件和配置文件不同,这样正好,因为是读取参数,所以可以做到同样的函数,但是前台缓存,后台总是直查数据库。

目前的编辑也就几个人,所以后台不可能大并发,

但是是否需要把一些地区等几乎不变的东西,即便是后台也不查数据库呢,应该也是可以的。


20090326
今天把php领域久负盛名的xdebug装在windows机器上,
分析效率的话,要配置php.ini
[xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="D:\temp\xdebug"
xdebug.profiler_output_dir="D:\temp\xdebug"
xdebug.profiler_append=1

windows版已自带,
所以只要在php。ini中再添加一句
extension=php_xdebug.dll

然后访问一个本机的小文件,再下载WinCacheGrind.
分析,到目前为止一切都不错。

访问一下本机网站主页,很慢,完了后发现在D:\temp\xdebug下有一个20几M的性能分析文件,打开WinCacheGrind访问此文件,竟然抛异常。
因为太大无法处理,
而文件太大的原因是一次页面执行的过程中调用的php函数太多了,
呼,现在大家知道我写的网站是多烂了。。。

上网google,果然找到另外一些WinCacheGrind的替代品,有一个是纯php的,我喜欢。
名叫webgrind.
开始访问找不到文件,google到答案
要把xdebug.profiler_enable=on 取消,
然后加xdebug.profiler_enable_trigger = 1

这样一般是默认关闭的,只是访问页面时在后缀加?XDEBUG_PROFILE 才会触发。
这样的好处是不必老是改配置文件。

再试,发现现在文件只有3M,于是思考,
原因很简单,先前,所有的请求都会被记录,包括后面的图片。(我程序中的图片要访问PHP程序)一个页面有几十个图片。
之后,只对首页记录,因为只有首页的url加?XDEBUG_PROFILE,而之后的图片没有,
现在,我有两个工具都可以访问性能分析文件了。

(关于那个图片的事,我将来用squid作反向代理处理)

一个是wincachegrind,一个是纯php的webgrind

当我用webgrind打开性能文件时,深为xdebug折服,实在是太有用的工具了。
使用时xdebug时,无需更改任何源代码,就能得到所有的被调用函数的执行时间,次数等
,还告诉你每个函数是在哪个函数里被调用的。一目了然,一清二楚。
对于象我这样的php框架使用者,几乎是离不开的工具啊,无价的工具。
感谢xdebug。

我也可以想象在这样的工具的支持下,php才能在世界上构建出如此多的大中型网站!
太强悍了!!

20090328
今天把服务器放到电信机房,在机房确认了22端口可用。然后就回办公室ssh了。
一直从中午搞到晚上,总算全搞定。
感觉:
svn慢了,ssh慢了。
我喜欢疯狂提交svn,程序只要改几个字就提交一下,不管是不是改完。看来习惯只好改了。

我用svn部署,所以即使把svn装在办公室,服务器更新就变慢了。所以目前还是和项目放在一起。
ssh按上下切换命令时能稍许感觉有些慢,vim时也能感觉到。
办公室带宽1M。下载速度130KB/S,

比较理想的办法是:提高办公室的带宽。

优点是:现在访问服务器和一般人一样的感觉了,总是知道真实的感受。不在局域网内了。
还有一个大缺点:很难再备份到笔记本了。动辄几十M,拷贝受不了。

最重要的是,体验过了服务器放机房的感觉。

20090330
今天的工作,继续管理员模块增加一个,今天天气很好,心旷神怡。

20090401
天气同样好,早晨上班的路上就感觉到了,阳光洒在身上的感觉,
更让人觉得生命的美好。
后台管理员模块继续

20090402
目前单位略有些压抑,网站用户太少,领导很着急,督促市场人员尽快推广,一定要熬过去啊。

20090407
今天修联想笔记本的键帽掉下来的问题,和修手机。

领导联系了个做即时通信的网站,叫我看能不能做,
我看了那个网站,要求我们把一句<script src="他的网站一个页面.." ></script>
这样一句话插入到页面中。

我感觉十分不安全,会话劫持。很担心啊。
他的功能还是很强的,点击某图标后,会弹出一个窗口,然后,我们的管理员登陆他网站后台,可以随时会话,并查看连接等。

20090408
这个网站把静态的代码发给我了。
是window.open(...)
当然,这样的话,图片就要我自己加了,
感觉还是不太安全,但是也只能这样了!

这两天热的象夏天,女孩都有穿短裙的。

服务器放电信机房,我办公室是网通,访问服务器总是要刷新几下才能把页面显示完整,非常痛苦,问中介,中介说没办法,还暗示我全国80%用户都用电信,当然我不相信。

下次找个网通机房,再试,反正电信机房租期只是一个月。

因为我在办公室访问别的很多网站都是好的,可以讲没有体会到什么电信网通的差异。

所以我不相信中介的话。中介还说,很多网站都是电信和网通机房都有服务器的,于是我更加不相信了。因为,信息同步是个严重的问题。数据库放哪呢?这个硬件软件的成本多高呢?
完全,彻底不相信。

现在的服务器是通过一个公司放进电信机房的,合同是和中介签的。


20090413
上网找解决方案,一下找到,要把服务器放进双线机房。
经联系中介,明天送机器到上海。

今天做了防止会话固定的努力,在用户登陆后,改变会话id。

20090415
今天把服务器送上海外高桥机房,是双线机房。
明天送到。

20090416
今天下载了QQ传真IP数据,并导入到表中,对于程序员来说应该是轻而易举的。
纯真IP格式很简单,傻子都能看懂,无需任何TCP/IP的知识。
下载的文件夹中有个可执行文件,执行它,就会生成一个文本文件,然后,把
该文本文件中的每一行作为一条记录插入到表中。
建表语句

CREATE TABLE ip (
id serial NOT NULL COMMENT '主键',
a1 int not null default 0 comment '',
a2 int not null default 0 comment '',
a3 int not null default 0 comment '',
a4 int not null default 0 comment '',
b1 int not null default 0 comment '',
b2 int not null default 0 comment '',
b3 int not null default 0 comment '',
b4 int not null default 0 comment '',
info1 varchar(255) not null default '' comment '信息1',
info2 varchar(255) not null default '' comment '信息2',
primary key(id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='纯真IP数据表';


纯真的一行示例

222.190.122.26 222.190.122.26 江苏省南京市 浦口区雷震子网吧


查询语句用4个大于等于,4个小于等于就可查出某IP对应的物理地址。


今天服务器送到到外高桥的双线机房,结果还是令人不太满意,页面显示也慢,但卡的情况要稍微好一些。

20090417
今天做抓取网页,curl

20090420
查看前几天的日志,大量不知哪里的爬虫在服务器换IP后出现,很头疼,于是,修改robots.txt文件,原先是排除几个恶意爬虫,允许所有,现在是:只有百度google和雅虎允许,别的都禁止,希望情况能好些。

关于页面抓取,很犹豫,一种思路是命令行调用php程序,优点是可以独立运行,缺点是程序较难写,另一种是后台页面,用ajax,
最终决定:还是写命令行可调用的php程序,这样,每天可以在固定的时候让服务器自动抓取,结果保存在相应的表中。

今天就写页面抓取。

20090424
现在领导要求我抓取的网站更多了,不管了,抓就抓吧,毕竟是初期。
正则也越来越熟了。

20090427
今天做会员后台功能,给管理员用的。

20090429
今天的计划是把会员管理的后台新功能全部搞定。

20090504
重大事件:美工即将转为兼职。
前途路漫漫。
最近继续抓取工作。抓人。
本月目标:发展100名会员。

20090509
现在会用服务器发邮件了,但是还有很多地方没搞清楚,暂时不管了。
我用的是zend的框架里的类

$mail = new Zend_Mail('UTF-8');


20090509
周六休息,无聊的慌,买了一本《Python核心编程》看

20090511
今天早晨一上班,领导告诉我用户有几十个申请成为正式会员,大家都很高兴,忙了这么长时间,终于有用户了!

20090513
今天有人汇款给我,立此为据。所有的辛苦都觉得值得.

20090514
今天持续美化博客,并修复bug。

20090518
今天上了开心网001.com,并注册了帐号。
我很震惊,什么时候我的网站也有这么漂亮的css呢,
然后程序的功能,js似乎也很强,应该是一个不错的团队吧。吐血。。

永不放弃啊,我提醒自己。
有机会就要研究他的代码。

我的网站一定会超过它。

我首先把用户网盘大小设为1G,这个上面决不输给它。

20090519
把网盘功能加上饼图显示,如果大于1%。

20090520
山西1,今天在google申请广告获益。要一周内才能等到回复。
上帝保佑能赚到钱。

20090522
找武汉,

20090526
今天的工作,给博客首页再加模板

20090530
今天端午过去两天,休息,联系了3个朋友,一个准备去上海,一个到新开公司当小领导,一个准备华为全国统考,就我最闲,上班还能灌水。

20090531
今天上google广告,准备收钱
今天办公室被小偷光顾在白天,一个同事的包和手机被偷。损失数百元。

20090602
市场部最后一个人也走了。
google广告终于出现0.09美元的收入。1次点击

20090603
今天上午,服务器所在的外高桥机房被攻击。

20090606
上星期,市场部仅剩的一位美女(太穷没相机,否则上PP)要回家跟刚结婚的老公度蜜月,byebye了,今天星期六,招的人会过来由领导面试。

20090608
今天下雨,今天的主要工作是写了增加和删除普通管理员的模块,并加了一个外部市场管理员的特殊权限判断。

前几天给部分表的某些字段加了索引,速度又快了不少。

20090609
今天搞定了mysqlhotcopy备份的问题。
首先,执行mysqlhotcopy命令时提示没有perl的DBI库,查了很多方法,最后方法是:针对fedora系统,如果是默认安装的perl,则应使用
yum install perl-DBI
yum install perl-DBD-MySQL
两条命令来安装特定的perl模块。

之后mysqlhotcopy命令就可使用了,前提,mysql数据库的所有表都是myisam类型的,而我恰好是的,这样热备份速度是非常快的,一分钟左右。而现在备份成文本文件已经超过2G了。

不知为何,有些数据库备份命令在每天的定时操作时不执行,别的命令都执行了,而我直接执行是可以的,sh文件没有语法错误,原因不明。

20090611
今天做新闻分页,有好几种思路。我目前的想法是每个分页其实就是一篇单独的文章,可以被单独访问,当然显示分页的文章时,要把前面和后面的文章显示在链接里,上一页,下一页等

市场部一下招了3个美女。每天我都很忙,忙着培训。

接到临时任务:广告模块要大改。

20090612
今天doudou801,网址http://doudou801.iteye.com同学发信息给我,解决了我一个extjs在ext代码执行之前会显示原始布局的解决办法,他的代码如下,我测试通过。

<script type="text/javascript">
document.onreadystatechange=function(){
if(document.readyState=="complete"){
if (document.getElementById('hiddenDiv'))
document.getElementById('hiddenDiv').style.visibility="visible";
}
else{
if (document.getElementById('hiddenDiv'))
document.getElementById('hiddenDiv').style.visibility="hidden";
}
}
</script>

如上代码放到页面的head里面,然后,在<body>后加
<div id="hiddenDiv" style="display:none">

在</body>前加
</div>

也就是在body里嵌一个div,原先的所有显示内容都放在这个div里,效果很好。
并对doudou801同学表示感谢。

20090617
新的市场人员在适应工作。
今天办公室新购一台打印机OKI B2000。

20090623
今日我在新闻频道大战五毛党,不亦快哉!
http://www.iteye.com/news/8355-google-condemned-for-cctv-real-college-interns

20090630
最近几天写的程序千篇一律,有点烦躁。

20090703
昨天晚上和php朋友吃饭

20090706
昨天下午和两个朋友吃饭,4000/8000

20090707
今天早晨下大雨,最近比较迷茫,难道是抑郁吗???
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值