May 19, 2012 0

NGINX 负载均衡的问题记录

By in developer

NGINX 负载均衡的问题

nginx 负责均衡在高压力的高并发时候,会出现图片显示不正常,或者显示图片只有一半的情况。

在发现大图片在浏览器显示时不完整,sendfile 是其中的一个原因,sendfile 必须关闭,否则会出现权限不可读取的问题。

如果在关闭sendfile 后问题依旧,就需要排查nginx的缓冲区的问题了。

proxy_buffering

语法: proxy_buffering on|off

默认值: proxy_buffering on

上下文: http, server, location

将 proxy_buffering 设为 off 后问题解决。

记录一下,备忘。

 

Tags:

April 26, 2012 0

PHP 的一些常用函数

By in developer

记忆力不好,还是写下来吧。(不定期更新) foreach 倒序输出,数组的倒序排列。经常需要把数组来回乱七八糟折腾。  

April 22, 2012 0

Taobao 开放平台API 封装

By in developer

要用Taobao的开放平台调用些数据,NND官方的文档写得太复杂了。 我这种山寨程序员根本就看不懂,还好找到了一个非常方便的封装函数。 在此对作者表示感谢 将以下代码保存TopApi.php,命名你喜欢就好。   封装函数的使用     这是一个获取订单数据的示例 OK,马上见效

April 17, 2012 0

php 使用 minify 合并CSS 与 JS

By in developer

  网站的CSS与JS文件,会随着网站的功能增加而增加。 前端页面的载入速度,会因为过多的脚本文件,影响站点的性能。 通过 yahoo的优化规则,来优化网站的性能,不了解的这些规则的朋友可以猛点击这里 使用minify可以很好地解决CSS与JS的合并问题, minify项目详情,可以在这里查看. http://code.google.com/p/minify/   未使用minify 进行压缩时请求的测试页面 使用minify 进行压缩时请求的测试页面   minify使用 把下载回来的minify压缩包解压,然后放到网站的根目录当中。(位置可以随便,根据需求放好文件就可以了) nginx 的配置文件中加入,根据你的目录配置好rewrite路径。 到这里,minify已经可以正常使用了。 测试一下是否可以正常使用访问地址http://demo.com/min/   利用这个也没,你可以构建你合并文件的URL地址 添加至页面文件中,OK。   minify 在接到首次访问时,会将文件压缩,干掉多余空格,合并,干掉注释等操作,并缓存起来。 可以通过修改 config.php文件配置缓存的目录。   minify缓存使用 minify 支持使用memcache作为缓存,config.php, 加入   minify debug 模式 通过firephp进行调试,修改 config.php文件加入      

April 9, 2012 0

MailGun API 使用记录

By in developer

在web项目中,邮件发送一直是比较头痛的问题,除开配置一个完美的MAIL服务器外,还会涉及到白名单, 反垃圾邮件组织列表,等等。最折腾人的是DNS的反响记录,大部分的服务商都不会提供反响记录的解析, 在项目允许的条件下,使用第三方的邮件服务是一个比较靠谱的方法,同时也降低了开发与维护的成本。 对比了众多的邮件服务商后,确定使用MailGun 作为邮件服务的发送。 该文档根据官方提供的文档整理了部分常用的方式,不定期更新 官方文档地址:http://documentation.mailgun.net/user_manual.html#sending-messages PHP 需要支持  HttpRequest  MailGun 邮件发送支持两种方式, Sending Messages 发送邮件可使用两种方式 HTTP API SMTP 通过HTTP API 发送的方式如下, Examples: sending messages via HTTP 发送成功后返回值,通过JSON方式返回   MailGun 支持邮件跟踪的功能 通过其 webhook 的方式可以跟踪邮件的,打开,点击连接,跳转,退订,垃圾邮件,投诉事件。   MailGun 邮件退订 登陆后选择 unsubscribes 如图所示,激活邮件退订功能。 可以设置CallBack 的接口,系统在接收到退订时会通过HTTP POST的方式通知你的系统用户退订。 不过通过MailGun进行退订的页面可不漂亮,不过可以选择自己制作退订页面,然后通过API的方式通知MailGun系统 官方文档说明:http://documentation.mailgun.net/api-unsubscribes.html unsubscribes 邮件列表 Mailing Lists 通过API方式管理邮件列表的订阅与退订,可以登陆到系统后台maillist 进行导入管理. 增加邮件列表 将用户添加至邮件列表 Errors 错误代码 Mailgun returns standard HTTP [...]

April 9, 2012 0

Crontab 格式说明

By in developer

丫的这玩意太多* 号了,以至于每次使用都需要找。收集回来防止记忆不好 Crontab 格式说明 添加的命令必须以如下格式: * * * * * /command path 前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。 各个字段之间用spaces和tabs分割。 前5个字段分别表示: 分钟:0-59 小时:1-23 日期:1-31 月份:1-12 星期:0-6(0表示周日)   还可以用一些特殊符号: *: 表示任何时刻 ,: 表示分割 -:表示一个段,如第二端里: 1-5,就表示1到5点 /n : 表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1.   示例: 00 8,12,16 * * * /data/app/scripts/monitor/df.sh 30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh 10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh 10 8,12,16 * * [...]

March 28, 2012 0

NGINX下用minify 压缩css与js

By in developer

随着网站的功能越来越多,JS与CSS的引用就会非常庞大了。 Minify可以按需对JavaScript以及CSS文件进行合并、压缩以及缓存,以加快页面的载入速度。 安装minify则极其简单,只需在网站根目录下上传程序目录即可。 下载地址:http://code.google.com/p/minify/ minify使用非常简单,上传完成后访问 http://www.debuglee.com/min/index.php?f=/style/style.css f=地址后面是需要合并的文件访问路径 合并多个文件的方式 http://www.debuglee.com/min/index.php?f=/style/style.css,/style/append.css ok 到这里已经通过minify把样式合并完成。 可以借助minify生成   PS:在NGINX下使用,需要加rewrite参数 location / { rewrite ^/min/([a-z]=.*) /min/index.php?$1 last; } 经测试,节省了40%的空间。强大

February 8, 2012 0

MAC 下的 RAR 软件 The Unarchive

By in Mac

对比了几个解压软件,还是觉得The Unarchive 比较方便,记录一下,备用! 官方网站:http://wakaba.c3.cx/s/apps/unarchiver  

January 16, 2012 0

jQuery文本输入字数限制插件-maxlength

By in developer

项目开发中常会遇到输入字数限制的环节,maxlength可以满足很多方面的要求.例如像微博的文本输入限制。 从网上找到一个比较好用的,收藏一下。 Demo 地址  

November 11, 2011 0

TextMate支持中文显示和正常输入

By in Mac

TextMate支持中文显示和正常输入 下载字体 然后在Preferences->Fonts & Colors 的 Font 项中选择刚安装的字体。这样就可以解决字体重叠的问题! 解决中文输入的问题。中文输入可以使用 CJK-INPUT 的插件。安装后无需设置就可以使用了。 textmate 中文字体 cjk-input