`
xieye
  • 浏览: 835369 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

    博客分类:
  • PHP
阅读更多
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
今天早晨下大雨,最近比较迷茫,难道是抑郁吗???



分享到:
评论

相关推荐

    drupal建站实录

    Drupal建站实录是一篇关于使用Drupal构建内容管理系统(CMS)的教程,主要涵盖了从需求分析、安装配置、模块选择到内容创建的整个流程。Drupal是一个开源的Web内容管理框架,广泛用于创建社区驱动和复杂功能的网站。...

    ASP快速建站全程实录源码

    通过"ASP快速建站全程实录源码"的学习,你不仅能够掌握ASP建站的基本技能,还能获得实际项目开发的经验,了解完整的建站流程。结合源码实践,将理论知识转化为实际操作,将使你的建站能力得到显著提升。

    Visual Basic项目开发全程实录 第三版

    ### Visual Basic项目开发全程实录 第三版 #### 书籍简介 《Visual Basic项目开发全程实录 第三版》是一本面向Visual Basic(以下简称VB)开发者的技术书籍,它旨在通过丰富的项目实例帮助读者掌握VB的实际应用技巧...

    JAVA项目开发案例全程实录 第3章

    根据提供的信息,《JAVA项目开发案例全程实录》第三章的内容虽然没有具体展现,但从标题和描述中可以推测出本章可能会涉及Java项目的实际开发过程。接下来,我们将基于这些信息进行展开,提炼出与Java项目开发相关的...

    《ASP.NET项目开发全程实录》.part3.rar

    《ASP.NET项目开发全程实录》随书光盘,共分3部分。由于Vedio文件夹(视频教程)太大,多达1.24G,故不上传。 为了方便下载,现集合所有下载地址如下: 文件1:http://download.csdn.net/source/2571132 文件2:...

    asp.net项目开发全程实录

    asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发...

    Android开发淘宝网手机客户端全程实录视频教程

    视频教程课程目录:【】[Android应用实战淘宝网手机客户端全程实录(第一季)].MyTaoBao【】[Android应用实战淘宝网手机客户端全程实录(第一季)].MyTaoBao_final【】实战Android淘宝网手机客户端后续第2_3_4季内容大纲...

    C#项目开发案例全程实录(第2版).pdf

    根据提供的文件标题、描述、标签以及部分内容来看,虽然部分内容并没有提供实际的文字信息,但从文件标题“C#项目开发案例全程实录(第2版).pdf”可以推断出该文件主要涉及C#语言的项目开发过程及案例分析。...

    CSS网站布局实录

    CSS网站布局实录

    asp.net项目开发全程实录第3章

    在本章节中,我们将深入探讨ASP.NET项目开发的全过程,特别是在第3章中涉及的关键概念和技术。ASP.NET是Microsoft .NET框架的一部分,它为构建动态Web应用程序提供了强大的平台。本章将涵盖以下核心知识点: 1. **...

    C#项目开发全程实录

    总的来说,《C#项目开发全程实录》第三版是一本全面的教程,涵盖了从基础到实践的C#开发过程。通过阅读和实践书中的例子,初学者不仅能掌握C#语言,还能获得实际项目开发的经验,为日后的职业发展打下坚实基础。

    源ASP.NET项目开发全程实录第三版源码.rar

    asp.net项目开发全程 实录_第三版 源码;

    JSP项目开发全程实录前三章PDF

    第三章通常会涉及JSP中的数据处理和控制结构。这里可能包括使用Java表达式(EL)、JSTL标签库进行数据展示,以及如何利用条件语句(if/else)和循环结构(for/while)来控制页面的逻辑。此外,可能会介绍JSP中的异常...

    变化--1990-2002年中国实录

    1990-2002年里,我们每一个人都在不知不觉中经历了这种变化;今后,我们还将经历更大的变化。 在作者笔下,1990-2002年中国的格外引人入胜之处,不是在于她的轰轰烈烈,而是在于她的平淡从容;不是在于她的崇尚...

    C#项目开发案例全程实录(第2版)

    很抱歉,根据您提供的信息,无法提供有关“C#项目开发案例全程实录(第2版)”的具体知识点,因为文档内容似乎仅包含了重复的下载网址,而没有实际的内容描述或者相关的技术细节。为了能够提供丰富的知识点,我需要...

    《c#项目开发全程实录》随书源码

    《C#项目开发全程实录》是一本深入探讨C#编程技术并结合实际项目开发的书籍,其随书源码提供了丰富的示例和项目实践,旨在帮助读者更好地理解和掌握C#语言在实际工作中的应用。这里我们将围绕这些知识点展开详细的...

    java项目开发全程实录第二章

    ### Java项目开发全程实录第二章:企业内部通信系统(Swing+JavaDB) #### 一、章节概览 在《Java项目开发全程实录》第二章中,作者重点介绍了如何利用Swing和JavaDB来构建一个企业级的内部通信系统。本章不仅覆盖...

Global site tag (gtag.js) - Google Analytics