最近上线的诺基亚N8项目访问人数飙升。由于频繁的积分造成数据库锁死。当我一直在优化缓存以及限制刷分的时候,同事增加的索引确达到了事半功倍的效果。
用户每次答完题后会去实时计算一次答题正确率,因此同时在线用户多,且有很多刷分的用户。这样给数据库造成了瓶颈了。
同事只是简单的给author字段加了个索引,立刻好了。
几篇索引的相关文章
以备查看:
http://happyman-bruce.blogbus.com/logs/1740464.html
http://www.360doc.com/content/06/0220/17/3500_69783.shtml
http://baike.baidu.com/view/262241.htm
很多朋友跟我一样使用的月租型burstVPS,方便实惠,但是唯一的缺点就是可能经常忘记续费,到最后不得不重新购买新的vps。
那么如何将旧vps中的内容导入到新的vps呢?
这里推荐如下:
1.安装www.lnmp.org 步骤不在赘述,注意服务器需要从面板里边修改为centos系统
2.拷贝原先服务器/usr/local/nignx/conf 到新服务器同样目录下替换
3. 旧服务器cd /home/ 进入目录 , tar zcfP back.tar.gz /wwwroot 打包 , ln -s back.tar.gz /home/wwwroot/back.tar.gz
4.新服务器中cd /home/ , 然后wget-c http://xx.xxx.xx.x/back.tar.gz (由于服务器都在相同机房,所以速度远快于下载到本地重新上传),
然后解压缩 tar 到 /home/wwwroot/
5.迁移数据库 ,注意,同样是用wget -c 的方式在新服务器下载数据库的文件。
通常服务器搭建好后有几个命令需要经常用到
一、配置完nginx或者php.ini后需要重启
/usr/local/php/sbin/php-fpm reload 重置apc
/usr/local/nginx/…./nginx 开nginx
/usr……./nginx -s reload 重载配置文件
/usr……./nginx -s stop 停止nginx
二、做好系统备份,这样才不怕突然出现问题
cd /var/
tar zcfP /var/back1.tar.gz /var/www 打包压缩
注意P参数 参考http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/
ln -s /var/back1.tar.gz /var/www/back1.tar.gz 这样就可以通过访问www.xxx.com/back1.tar.gz下载整站程序
rm /var/www/back1.tar.gz 下载后删除程序
同时别忘了备份数据库,可以dump或者直接从phpmyadmin导出sql就行了
三、及时查看log,排除恶意攻击
cat access.log |awk ‘{print$1}’ |sort |uniq -c | sort -nr|more
反引号常见在SQL语句中来包含关键字,比如$sql = “select `user`,username from `Content`”;
此SQL中有反引号,也没有反引号,加上反引号就不会有因为字段是关键字而出错的问题。
为了保险起见,我们建议在所有字段中都加上反引号,即上面的SQL建议写成$sql = “select `user`,`username` from `Content`”;
反引号还有种功能是执行系统命令,比如:echo `dir d:\php`;注意,此句中的引号是反引号,而不是单引号。此句在足够权限的系统环境中,将列举D盘PHP目录的一些文件信息。
注:反引号位于键盘左边Esc下面,数字1按钮前,Tab上。
其实反引号`最大的作用就是对于当字段名取成了例如 date,type 等mysql保留关键字,然后需要查询或者操作的时候,区别select `date` from…
漏洞介绍:nginx是一款高性能的web服务器,使用非常广泛,其不仅经常被用作反向代理,也可以非常好的支持PHP的运行。80sec发现其中存在一个较为严重的安全问题,默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析,这将导致严重的安全问题,使得恶意的攻击者可能攻陷支持php的nginx服务器。
漏洞分析:nginx默认以cgi的方式支持php的运行,譬如在配置文件当中可以以
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
的方式支持对php的解析,location对请求进行选择的时候会使用URI环境变量进行选择,其中传递到后端Fastcgi的关键变量 SCRIPT_FILENAME由nginx生成的$fastcgi_script_name决定,而通过分析可以看到$fastcgi_script_name是直接由URI环境变量控制的,这里就是产生问题的点。而为了较好的支持PATH_INFO的提取,在PHP 的配置选项里存在cgi.fix_pathinfo选项,其目的是为了从SCRIPT_FILENAME里取出真正的脚本名。 (全文…)
首先对于使用了2年的红色主机表示感谢,正是你们便宜的价格才让我的站有了域名和空间存放。但是由于某些原因,你们把空间放到了香港,这样一来虽然不用备案了,但是价格也从以前的180送域名,涨到了280空间+88域名。而且由于仅仅是虚拟空间而不是vps,所以少了很多的可玩性,只支持一个域名,只能ftp上传文件。
于是开始了搜寻新的架站方式,后来发现所谓的虚拟主机vps的方式不错。独立的系统,主机安装配置服务器,这样对于有一定基础的人来说相当的便利。再加上以前有好几个域名,现在就可以通过在虚拟机上安装nginx后配置出多个网站了。
(全文…)