现在的位置: 首页
0℃

MySQL 按指定字段自定义列表排序

2012年12月25日 Mysql  ⁄ 被围观 4,663 view+
问题描述 大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` ASC 降序排列的 SQL 为: SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` DESC 有时以上排序并不能满足我们的需求. 例如, 我们想要按 id 以 5, 3, 7, 1 的顺序排列, 该如何实现. 这也是很多国内外同行经常遇到的问题之一. 下面我们给出按表中某字段, 以我们想要的列表方式排序的解决方案. 解决方案 用"按字段排序" (ORDER BY FIELD). 语法...
阅读全文
0℃

Nginx设置限速访问

2012年12月21日 nginx  ⁄ 被围观 3,420 view+
用Nginx建站的同学,常会有限速需求。开发测试阶段在本地限速模拟公网的环境,方便调试。投入运营会有限制附件下限速度,限制每个用户的访问速度,限制每个IP的链接速度等需求。 刚遇到一个Bug在网络很卡的情况下才能重现,本地调试访问本机速度太快,配置Nginx成功达到限速目的,在此分享出来。 配置简单,只需3行,打开“nginx根目录/conf/nginx.conf”配置文件修改如下: http{ …… limit_zone one $binary_remote_addr 10m; …… server { location / { …… ...
阅读全文
0℃

Nginx配置文件nginx.conf中文详解

2012年12月17日 Help, nginx  ⁄ 被围观 5,957 view+
#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。nginx 1.2.5 可以定义为auto worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run/nginx.pid; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。 worker_rlimit_nofile 65535; ...
阅读全文
0℃

php限制文件下载速度

2012年12月13日 php  ⁄ 被围观 3,554 view+
$local_file = 'test.zip'; $download_file = 'download.zip'; $download_rate = 20.5;//速度 if(file_exists($local_file) && is_file($local_file)) { header('Cache-control: private'); header('Content-Type: application/octet-stream'); header('Content-Length: '.filesize($local_file)); header('Content-Disposition: filename='.$download_file); flush(); $file = fopen($local_file, "r"); while (!feof($file)) { ...
阅读全文
0℃

MySQL技巧集锦

2012年12月10日 Mysql  ⁄ 被围观 3,628 view+
1)5.1.21后可以进行毫秒级的慢查询记录,设置long_query_time=0.01 2)mysqldump 不支持regex ,对于分表比较多的库,导出可以采用先 mysql -N information_schema -e "select table_name from tables where table_name like 'prefix_%'" > tbs.txt 然后 mysqldump db `cat tbs.txt` > dump.sql的方式曲线救国 3)mysql的row格式binlog,insert,delete等都是多行,如果想合并为一行,其实一行简单的sed就可以搞定 sed ':a;1!N;s/n###//;s/### //;ta;' test.txt 4)mysql计算两个datetime的时间差时,如果直...
阅读全文
0℃

Mysql优化

2012年12月06日 Mysql  ⁄ 被围观 3,102 view+
[mysqld] port = 3306 serverid = 1 socket = /tmp/mysql.sock skip-name-resolve #禁止MySQL对外部连接进行DNS解析 skip-grant-tables #禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!注:如果用winform连接mysql,加入此句速度会有很大的提升 skip-locking # 避免MySQL的外部锁定,减少出错几率增强稳定性。 back_log = 384 指定MySQL可能的连接数量。当MySQL主...
阅读全文
0℃

从12306谈大网站架构与性能优化

2012年11月30日 SA  ⁄ 被围观 2,838 view+
PS:关于12306.cn网站,前些时间,骂的人很多,但是这网站的压力和架构不是一般非专业人生想得这么简单。下文是资深架构师陈皓写的关于12306.cn购票网站的架构和性能系列分析,个人认为很有参考价值,转载如下: 12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环...
阅读全文
2℃

python切割nginx日志

2012年11月30日 nginx, python  ⁄ 被围观 9,621 view+
#!/usr/bin/env python # coding=utf-8 # author:xupeng(xupeng@joysteam.com) # Description:nginx日志切割脚本 # Usage crontab: 59 23 * * * python /path/logcron.py import os import glob import time import shutil #日志路径 path = '/htdocs/logs' #切割后日志路径 cut_path = '/htdocs/cutlogs' #nginx pid nginx_pid = '/usr/local/nginx/nginx.pid' #删除之前一个月的日志目录 year = int(time.strftime("%Y", time.localtime())) month = int(time.strftime("%m", time.loca...
阅读全文
0℃

Nginx信号控制说明

2012年11月30日 nginx  ⁄ 被围观 2,941 view+
Nginx支持的信号: 1.TERM,INT 快速关闭 2.QUIT 从容关闭 3.HUP 平滑重启,重新加载配置文件 4.USR1 重新打开日志文件,在切割日志时用处比较大 5.USR2 平滑升级可执行程序 6.WINCH 从容关闭工作进程 示例: kill -HUP Nginx主进程号 kill -HUP `/usr/local/nginx/logs/nginx.pid`
阅读全文
0℃

去除Google 搜索结果链接重定向

2012年11月30日 Help  ⁄ 被围观 6,101 view+
Google 是个我用得最多的搜索引擎, 非常好用, 但因为某些原因, 在中国大陆地区表现很差. 我相信经常用谷歌搜索的人会遇到过这样的问题: 在 Google 搜索结果页面点击一些链接后出现网络错误. 这里要介绍一下 Google 重定向的作用, 带来的问题, 以及消除的方法. 搜索结果链接重定向 几乎所有的搜索引擎, 包括百度都对搜索结果中的链接进行了重定向. 比如 WordPress 的网站链接是http://wordpress.org, 但在 Google 页面搜索点进网站时其实进入的链接如下: http://www.google.com/url?sa=t&rct=j&q=&esr...
阅读全文
×
腾讯微博