`
willko
  • 浏览: 386588 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
之前的服务器被别人拿了,所以自己买了台美国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 ...
在浏览器缓存这块,缓存同步比较被动,如果依靠设置时间过期的话,那文件更新了将不能及时同步。 今天,发现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 ...
只供参考,英语不好,多多练习。。 这些技巧都比较基本的。。 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 ...
这套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) 高并发,支持多线程,读 ...
web2.0和web1.0不一样,web1.0以内容为中心,所以web1.0做负载只需缓存内容就可以了,使用反向代理缓存页面就可以解决大部分问题了。而web2.0鼓励用户交互,内容都是动态的,只做反向代理命的话中率低,而且对数据库进行频繁的写,对数据库压力大。所以,web2.0对web1.0更需要使用内存缓存。 memcached高性能的,分布式的内存对象缓存系统,在动态应用中减少数据库负载,提升访问速度。memcached已经被广泛应用在各种软件中,例如,nginx、mysql 一、服务端安装 使用weget下载libevent和memcached libevent: http://mon ...
Tokyo Tyrant使用memcached协议连接,但是用php的memcached客户端读取时并没有自动反序列化(unserialize)和解压(gzuncompress)。 一、重写get方法,加上反序列化 缺点:性能不如修改源代码,没解决压缩问题 反序列号比较容易解决,直接对所有值都执行unserialize就可以了,如果解析失败会返回false。 但是解压就麻烦了,我发现值达到一定的长度才会压缩,但是不知道压缩后怎么判断是否压缩了,试着看源码了。看了好久,没找到。 功力有限啊,但是和mmc_request_parse_value这个函数有关。 值得注意的是,当值长度大于memca ...
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) ...
引用 [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 ...
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 ...
Global site tag (gtag.js) - Google Analytics