shell处理mysql增、删、改、查sql语句结果

2018-2-28 fredzeng linux

这几天做一个任务,比对两个数据表中的数据,昨天用PHP写了一个版本,但考虑到有的机器没有php或者php没有编译mysql扩展,就无法使用mysql系列的函数,脚本就无效了,今天写个shell版本的,这样,在所有linux系列机器上就都可以运行了。

阅读全文>>

标签: MySQL shell sql

评论(0) 浏览(215)

Nginx负载均衡的优缺点

2018-2-3 fredzeng WEB服务

Nginx的优点是:
1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,Nginx单凭这点可利用的场合就远多于LVS了。
2、Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一;相反LVS对网络稳定性依赖比较大,这点本人深有体会;
3、...

阅读全文>>

标签: nginx php http 反向代理 Tengine 负载均衡

评论(0) 浏览(277)

Nginx下利用rewrite实现强制跳转https

2018-2-3 fredzeng WEB服务

项目前期使用http,后期为了安全方面的考虑,启用了https。
项目架构:前端使用nginx作为多个tomcat实例的反向代理和负载均衡。
实际上只需要在nginx上启用https即可,使客户端与nginx之后使用https方式通信,而nginx与tomcat之间依然以http方式通信。

阅读全文>>

标签: nginx http https

评论(1) 浏览(348)

深入分析HTTP状态码502(nginx+php-fpm)

2018-2-3 fredzeng WEB服务

我们的一个web项目,由于新上城市增多,导致访问量增大,DB压力增大,作为提供接口的业务方,最近被下游反馈大量请求“502”。

502,bad gateway,一般都是upstream(这里就是php)出错,对于php,造成502的原因常见的就是脚本执行超过timeout设置时间,或者timeout设置过大,导致php进程长时间不能被释放,没有空闲worker进程来接客。

我们的项目就是php执行时间...

阅读全文>>

标签: nginx php 502 502

评论(0) 浏览(273)

CentOS7 配置iptables,关闭默认防火墙

2018-1-26 fredzeng linux

检测并关闭系统默认的防火墙firewall,检测并安装iptables ,将规则写入iptables配置文件,使iptable服务开机自启:

阅读全文>>

标签: iptables SELINUX systemctl firewalld service

评论(0) 浏览(278)

Nginx模块GeoIP查询IP所在国家、城市,查询某个ip位置

2018-1-17 fredzeng WEB服务

Nginx可配合GeoIP模块定位IP所在物理位置并做相应处理,支持多个条件匹配:地理位置数据在业务中有重要作用,这些数据可以用于向某些人群推广品牌、产品或服务,还有助于增强用户体验。 本文讲述仅通过配置Nginx加上GeoIP MaxMind数据库,就能获得用户IP地址的实际物理位置,而无需编写任何代码。 Nginx是一个开源的HTTP和IMAP/POP3代理服务器,主要用作Web服务器或反向代理服务器。Nginx的GeoIP模块(即ngx_http_geoip_module)使用了预编译的MaxMind数据库来设置变量,比如变量geoipcountrynamegeoip_country_code、变量$geoip_city等等,而这些值则取决于用户客户端的访问地址。


阅读全文>>

标签: nginx GeoIP phpize ip ip地址库 MaxMind

评论(0) 浏览(368)

Redis Bgrewriteaof 命令 - 异步执行一个 AOF(AppendOnly File) 文件重写操作

2018-1-7 fredzeng linux

Redis Bgrewriteaof 命令用于异步执行一个 AOF(AppendOnly File) 文件重写操作。重写会创建一个当前 AOF 文件的体积优化版本。即使 Bgrewriteaof 执行失败,也不会有任何数据丢失,因为旧的 AOF 文件在 Bgrewriteaof 成功之前不会被修改。注意:从 Redis 2.4 开始, AOF 重写由 Redis 自行触发, BGREWRITEAOF 仅仅用于手动触发重写操作。

阅读全文>>

标签: redis bgsave Bgrewriteaof

评论(0) 浏览(231)

Redis Save 与 BGSAVE 的区别

2018-1-4 fredzeng linux

SAVE  保存是阻塞主进程,客户端无法连接redis,等SAVE完成后,主进程才开始工作,客户端可以连接。BGSAVE  是fork一个save的子进程,在执行save过程中,不影响主进程,客户端可以正常链接redis,等子进程fork执行save完成后,通知主进程,子进程关闭。很明细BGSAVE方式比较适合线上的维护操作,两种方式的使用一定要了解清楚在谨慎选择。

阅读全文>>

标签: redis save bgsave

评论(0) 浏览(307)

通过包管理器安装Node.js

2017-12-14 fredzeng linux

Node.js可从NodeSource Debian和Ubuntu二进制发行版库(以前称为Chris Lea的 Launchpad PPA)中获得。对这个存储库及其脚本的支持可以在GitHub的nodesource / distributions上找到

注意:如果您使用的是Ubuntu Precise或Debian Wheezy,则可能需要阅读有关在较旧发行版中运行Node.js> = 6.x的信息

阅读全文>>

标签: Ubuntu Node.js node Debian

评论(0) 浏览(374)

一个JAVASCRIPT的MPEG1视频和MP2音频解码器JSMpeg

2017-12-14 fredzeng linux

JSMpeg是用JavaScript编写的视频播放器。它由MPEG-TS分配器,MPEG1视频和MP2音频解码器,WebGL和Canvas2D渲染器以及WebAudio声音输出组成。JSMpeg可以通过Ajax加载静态文件,并通过WebSocktes实现低延迟流(〜50ms)。JSMpeg可以在iPhone 5S上以30fps解码720p视频,适用于任何现代浏览器(Chrome,Firefox,Safari和Edge),并以20kb的格式进行压缩。

阅读全文>>

标签: ffmpeg JSMpeg WebSocktes MPEG1

评论(0) 浏览(1518)

Powered by emlog sitemap