作者存档: boear - 第2页

对Nginx缓存服务器进行大文件限速以改善用户体验

过去很长一段时间一直认为在服务器端对用户进行访问限速会使用户的浏览体验变差,是一种负优化,直到最近才发现对用户进行合理的限速也能改善用户的访问体验。

事情还要从一个多月前说起,在例行进行服务器检查的时候,发现几台Nginx缓存服务器的带宽波动非常大,经常短时间内顶满带宽,然后又降回到非常低的水平,害的我强迫症都犯了,到底要不要增加带宽呢?不增加的话,带宽顶满对用户体验来说肯定是会有影响的,但如果增加了带宽,一半以上的时间带宽使用率又非常的低,显然老板不会同意。

还是先从日志入手吧,随手翻了翻几台缓存服务器的日志,基本可以确定带宽顶满的时候是在进行视频文件的请求,经过上一次的教训,现在所有的视频文件都是从缓存服务器上直接读取缓存文件的,每个视频文件大小基本都在30-50M之间的样子,倒也不算太大,但访问量上去了以后的带宽占用情况还是比较可观的,就算每台服务器平均有5个视频连接并发,按目前顶满带宽的情况下,每个请求差不多只要5-10秒的样子才能完全下载完成。

但项目上用到的视频又不多,大部分的时间其实是没有视频文件的请求的,但一旦有视频文件的请求,哪怕是只有一个请求,由于视频文件偏大,还是会在短时间内把带宽顶到满的,这就造成了部分用户访问项目出现忽快忽慢的情况。

问题原因找到了,解决起来也就简单了,因为大部分视频文件的时长都在1分钟以上,并不是所有的用户都会耐心的把完整的视频都看完,所以完全没有必要让用户在几秒的时间将完整的视频下载到本地,只要能让视频保证流畅播放就可以了。

从阿里云的余额里提现到支付宝到底有多难?

最近失业在家,钱包有点瘪,在给我自己用的阿里云服务器续费的时候,突然发现我的阿里云帐户余额里竟然还有一笔巨款,感觉像是捡到了一个大钱包。然后果断申请提现啊,点开提现界面,有三个选项『原路提现』、『支付宝/银行卡提现』、『信用卡提现』,阿里云官方给的解释是:

原路提现

通过支付宝/网银的充值,可在支付后的3个月内申请原路提现。

支付宝/银行卡提现

超过支付宝/网银原路退款的充值资金,专属账号及线下汇款充值的资金

信用卡提现

历史通过信用卡消费退款资金

Linux服务器使用Nginx+PHP搭建网站服务器 500相关错误信息总结

在日常使用Linux服务器搭建Nginx+PHP网站运行环境中经常会碰到各种的报错,除了最常见的404错误以外5XX错误也是出现频率比较高的一类报错,一共包含下面几类。

500(服务器内部错误) 服务器遇到错误,无法完成请求。
501(尚未实施) 服务器不具备完成请求的功能。例如,当服务器无法识别请求方法时,服务器可能会返回此代码。
502(错误网关) 服务器作为网关或代理,从上游服务器收到了无效的响应。
503(服务不可用) 目前无法使用服务器(由于超载或进行停机维护)。通常,这只是一种暂时的状态。
504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求。
505(HTTP 版本不受支持) 服务器不支持请求中所使用的 HTTP 协议版本。

正式入坑四轴,留个纪念

从小就羡慕那些玩航模的小朋友,但限于小时候的家庭条件有限,一直没能如愿,工作以后也有过几次入坑的想法,但在查过相关资料后发现对技术要求还蛮高的,需要大量的时间来练习和很强的动手能力,并不适合我等手残党,只能作罢。

前段时间经常坐飞机出差,心里的草又开始疯狂的生长,最后在咨询一个资深的玩家朋友后得知,四轴无论从组装还是操控方面都比较简单,用朋友的话说就是只要动力足,石头都能飞的那种,所以决定入坑四轴。

使用Python快速实现简单的人脸检测

最近有个比较要好的朋友问我能不能从监控视频里识别到从监控跟前经过的指定的人。因为他们单位的监控室经常要花大量的人力跟时间去找某个人在哪个位置出现过的证据。听起来像是一份比较有挑战性的任务,就答应他试试看。

先理一下思路,首先要做的工作是从视频中将人脸给框出来,然后拿到这个人脸跟给定的人脸进行对比,如果两张脸相似度很高,那就可以标记此人可能在视频里出现过,然后根据标记点再去人工核实一遍就OK了。

那就先从把人脸给框出来入手吧,查了一下资料,貌似Python有个现成的库opencv来完成这个事情,整个的实现代码也就10几行,so easy!