摘要: 一、数据库结构的设计如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。所以在考虑整个系统的流程的时候,我们必须要考虑,在高并发大数 据量的访问情况下,我们的系统会不会出现极端的情况。(例如:对外统计系统在7月16日出 阅读全文
posted @ 2014-02-26 10:48 宫本峻淏-龙二 阅读(6792) 评论(1) 推荐(2) 编辑
摘要: 当客户访问某个基于PHP技术的网站时,在PHP中可以使用setcookie()函数生成一个cookie,系统经处理把这个cookie发送到客户端并保存在C:\Documents andSettings\用户名\Cookies目录下。cookie是HTTP标头的一部分,因此setcookie()函数必须在HTML本身的任何内容送到浏览器之前调用。这种限制与header()函数一样(如需了解head()函数,请自行查阅)。当 客户再次访问该网站时,浏览器会自动把C:\DocumentsandSettings\用户名\Cookies目录下与该站点对应的cookie发送到 服务器,服务器则把从客户端传 阅读全文
posted @ 2014-02-21 10:21 宫本峻淏-龙二 阅读(3430) 评论(0) 推荐(0) 编辑
摘要: Session存在的意义,估计每个用做web开发的人都是了解的,就为了解决HTTP是个无状态协议所带来的问题,不多说了。这里主要想说的是服务端与客户端是如何利用session进行交互的。Session工作的大体流程先看下面这幅流程图:当用户第一次访问站点时,PHP会用session_start()函数为用户创建一个session ID,这就是针对这个用户的唯一标识,每一个访问的用户都会得到一个自己独有的session ID,这个session ID会存放在响应头里的cookie中,之后发送给客户端。这样客户端就会拥有一个该站点给他的session ID。当用户第二次访问该站点时,浏览器会带着本 阅读全文
posted @ 2014-02-21 09:55 宫本峻淏-龙二 阅读(3657) 评论(0) 推荐(2) 编辑
摘要: 1.进入mysql/bin目录下输入mysqladmin processlist; 2.启动mysql,输入show processlist; 如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。 得到数据形式如下(只截取了三条): mysql> show processlist; +-----+-------------+--------------------+-------+---------+-------+----------------------------------+---------- | Id 阅读全文
posted @ 2014-02-20 16:56 宫本峻淏-龙二 阅读(2770) 评论(0) 推荐(0) 编辑
摘要: 1. 查看Linux启动的服务chkconfig --list 查询出所有当前运行的服务chkconfig --list atd 查询atd服务的当前状态2.停止所有服务并且在下次系统启动时不再启动,如下所示:chkconfig --levels 12345 NetworkManager off如果想查看当前处于运行状态的服务,用如下语句过滤即可chkconfig --list |grep on3.如果只是想当前的设置状态有效,在系统重启动后即不生效的话,可以用如下命令停止服务service sshd stop另外,下图是Linux系统中包括的比较齐全的服务的说明及是否需要启动的说明服务名称功 阅读全文
posted @ 2014-02-20 16:51 宫本峻淏-龙二 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库 svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 例如:svn commi 阅读全文
posted @ 2014-02-18 11:57 宫本峻淏-龙二 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1. If a method c++an be static, declare it static. Speed improvement is by a factor of 4. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 2. echo is faster than print. echo 比 print 快。 3. Use echo's multiple parameters instead of string concatenation. 使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。 4. Set the maxvalue for your 阅读全文
posted @ 2014-02-13 10:54 宫本峻淏-龙二 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.fopen /file_get_contents每次请求都会重新做DNS查询,并不对 DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。 所以CURL的性能比fopen /file_get_contents好很多。2.fopen /file_get_contents在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。3.fopen / file_get_contents函数会受到php.ini文件中 阅读全文
posted @ 2014-02-13 10:43 宫本峻淏-龙二 阅读(368) 评论(0) 推荐(1) 编辑
摘要: #!/bin/bashclearfunction test{if[$1 -eq "root"]&&[$2 -eq "123456"]thenecho "Right"elseecho "Wrong"fi}test root 123456----------------------------上面这个程序我执行时,报这个错误,刚接触shell,没想到它的语法这么……不说了,在网上找个原因,贴出正确的格式,并总结要注意的几点=======================#!/bin/bashclearfu 阅读全文
posted @ 2014-02-12 11:58 宫本峻淏-龙二 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 网络IO模型Memcached 是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,比如,Memcached最常用的stats 命令,实际Memcached所有操作都要对这个全局变量加锁,进行计数等工作,带来了性能损耗。(Memcached网络IO模型)Redis 使用单线程的IO复用模型,自己封装了一个简单的AeEvent事件处理框架,主要实现了epoll、k 阅读全文
posted @ 2014-02-12 10:07 宫本峻淏-龙二 阅读(282) 评论(0) 推荐(0) 编辑