- 浏览: 386588 次
- 性别:
- 来自: 深圳
最新评论
-
zjx20:
...
非阻塞(nonblock)socket接口会否出现EINTR错误 -
mrfeng:
Digest 方式呢?
构建RESTful Web Service - 验证的实现和使用(HTTP 基本认证) -
lck140:
lck140 写道我照着楼主的方法试了一天了,根本就不行。是不 ...
nginx 预压缩(gzip)静态文件 -
lck140:
我照着楼主的方法试了一天了,根本就不行。是不是有哪没弄好,请高 ...
nginx 预压缩(gzip)静态文件 -
iwlk:
chrome 是支持gzip的, 只是添加了sdch~ 大家 ...
nginx 预压缩(gzip)静态文件
文章列表
之前的服务器被别人拿了,所以自己买了台美国vps,根据笔记安装完启动mysql,又启动不了。
查看了错误日志
引用090321 18:55:03 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/libexec/mysqld: Table 'mysql.plugin' doesn't exist
090321 18:55:03 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade ...
- 2009-03-22 02:05
- 浏览 3759
- 评论(0)
在浏览器缓存这块,缓存同步比较被动,如果依靠设置时间过期的话,那文件更新了将不能及时同步。
今天,发现Wordpress加载js和css都会在文件名后加上一串变量,很多网站都这样,例如je:<script src="http://www.iteye.com/javascripts/application.js?1235486423" type="text/javascript"></script> 后面有一个时间戳,这个时间戳是这个文件的版本号
以前一直没想明白为什么,今天突然想明白了,这是这个文件的版本号)。
这样做的话,可 ...
从php4到php5,从个人框架到开源框架的发展,见证着php从山寨走上正规大军的发展。php6还在酝酿中,相信php5会作为php6小试牛刀的场地。php5.3是php5的一个里程碑,加入了大量新特性。
我个人总感觉php功能是越来越多了,但是php ...
如果要随机获取记录数,在mysql里最简单的方法肯定是order by rand()了,但是这种方法只能在表记录极少的情况下才能使用。主要是因为order by rand()导致了using filesort.这个时候查询类型会变成all,索引会失效。只需简单的变通下,完成可以做到同样的效果。
根据记录的类型,分类连续和非连续两种。
连续指记录是连续存放的,并且有字段可以证明记录是连续的,例如自增id。
非连续是指记录是随机存放的,例如有条件的查询,结果肯定不是连续的。
一、连续记录优化
先得到表的最大id和最小id。select max(id),min(id) from table
1. ...
首先,声明一点,sso和任何语言没有关系,因为我只懂php,为了非php程序员误入,所以就起了这样的标题。
我也是这几天才接触这个sso的,sso就是要解决同步登陆、退出的问题。如果有什么错误的地方,请指出,谢谢。
假设当前情况有passport系统、应用blog和应用album,实现应用之间同步登陆退出之类的操作。
我的方案是这样的,passport系统有三个模块,一个是OBServer模块,一个是Action模块,还有Api模块。
OBServer模块有Register和Notice两个功能,Register是激活用户应用,Notice是同步登陆应用。
Action主要负责用户的登录和登 ...
对于sns来说,动态就是核心,动态是传播信息的媒体,用户以动态展开各种交互。
从技术角度来说,动态在读和写方面会很多,用户要先看到动态再去做其它操作,而其它操作都会导致动态的更新,表记录会很多,并只有插入 ...
因为,nginx和lighttpd的文档真的很少,更不用说中文文档了,所以收集一些和502有关的错误在这里,保留来源地址,建议看来源地址的内容。
502是FastCGI出现问题,所以从FastCGI配置入手。
1.请检查你的FastCGI进程是否启动
2.FastCGI进程不够使用
请通过执行 netstat -anpo | grep "php-cgi" | wc -l 判断,是否接近你启动的FastCGI进程,接近你的设置,表示进程不够
来源:http://blog.s135.com/post/361.htm
3.执行超时
请把
fastcgi_connect_t ...
- 2009-02-16 12:40
- 浏览 9601
- 评论(0)
只供参考,英语不好,多多练习。。
这些技巧都比较基本的。。
When you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you : )
如果您高负载网站使用PHP-FPM管理FastCGI,这些技巧也许对您有用:)
1. Compile PHP’s modules as less as possible, the simple the best (fast);
1.尽量少安装PHP模块,最简单是最好(快)的
2. Increas PHP FastCGI c ...
- 2009-02-15 23:18
- 浏览 8493
- 评论(0)
这套Tokyo系列有三个产品,Cabinet是数据库,Tyrant提供管理Cabinet的接口,Dystopia提供全文索引。我把Cabinet理解为存储引擎,Tyrant类似mysql的管理器,Dystopia则是插件。
Tokyo Cabinet是日本人开发的一款数据库,它的功能比较简单,只能键值保存,没有检索功能,以hash table、b+tree、fixed-length array保存。
Tokyo Cabinet有如下特点:
键值保存数据库
数据文件小
高性能,插入1百万记录只需0.4秒(250万 rps),查询1百万记录只需0.3秒(300万 rps)
高并发,支持多线程,读 ...
- 2009-02-15 10:20
- 浏览 3087
- 评论(2)
web2.0和web1.0不一样,web1.0以内容为中心,所以web1.0做负载只需缓存内容就可以了,使用反向代理缓存页面就可以解决大部分问题了。而web2.0鼓励用户交互,内容都是动态的,只做反向代理命的话中率低,而且对数据库进行频繁的写,对数据库压力大。所以,web2.0对web1.0更需要使用内存缓存。
memcached高性能的,分布式的内存对象缓存系统,在动态应用中减少数据库负载,提升访问速度。memcached已经被广泛应用在各种软件中,例如,nginx、mysql
一、服务端安装
使用weget下载libevent和memcached
libevent: http://mon ...
- 2009-02-15 09:27
- 浏览 13227
- 评论(0)
Tokyo Tyrant使用memcached协议连接,但是用php的memcached客户端读取时并没有自动反序列化(unserialize)和解压(gzuncompress)。
一、重写get方法,加上反序列化
缺点:性能不如修改源代码,没解决压缩问题
反序列号比较容易解决,直接对所有值都执行unserialize就可以了,如果解析失败会返回false。
但是解压就麻烦了,我发现值达到一定的长度才会压缩,但是不知道压缩后怎么判断是否压缩了,试着看源码了。看了好久,没找到。 功力有限啊,但是和mmc_request_parse_value这个函数有关。
值得注意的是,当值长度大于memca ...
- 2009-02-15 02:11
- 浏览 7581
- 评论(7)
mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,mysql明显性能下降
1.子查询优化法
先找出第一条数据,然后大于等于这条数据的id就是要获取的数据
缺点:数据必须是连续的,可以说不能有where条件,where条件会筛选数据,导致数据失去连续性
实验下
mysql> set profiling=1;
Query OK, 0 rows affected (0.00 sec)
mysql> select count(*) from Member;
+----------+
| cou ...
今天把mysql5.0升级到5.1.30,发现配置的时候出错了。
我用--with-innodb安装innodb引擎
引用configure: WARNING: unrecognized options: --with-innodb
看了下帮助./configure --help
结果没有--with-innodb选项了,原来要用--with-plugins安装
引用 --with-plugins=PLUGIN[[[,PLUGIN..]]]
Plugins to include in mysqld. (default is: none) ...
- 2009-02-08 20:11
- 浏览 3587
- 评论(0)
引用
[root@localhost awstats]# wwwroot/cgi-bin/awstats.pl -update -config=localhost
Error: AWStats database directory defined in config file by 'DirData' parameter (/var/lib/awstats) does not exist or is not writable.
Setup ('/etc/awstats/awstats.localhost.conf' file, web server or permissions) may be ...
- 2009-02-08 13:41
- 浏览 2135
- 评论(0)
sendfile能有效提高web传输文件的效率。
linux kernel2.2开始支持sendfile,2.4.21支持sendfile64.只要你的kernel支持sendfile64,nginx会自动使用,无需操心,nginx的配置和使用还是挺简单的
nginx的X-Accel-Redirect就是类似x-sendfile的东西。
默认下nginx会自动启动sendfile,不管是32位还是64位的
在配置文件里用sendfile on/off开关sendfile
根据我的测试,开启sendfile比没开启静态文件rps相差1倍左右。。
如果是在程序在使用,只需输出http头 X ...
- 2009-02-08 11:51
- 浏览 4471
- 评论(0)