使用nginx配置多个php-fastcgi负载均衡

2019-1-10 fredzeng WEB服务

配置还是非常简单的,充分体现了nginx的强大与配置的简单。应用的最前端是一台nginx服务器,所有静态的内容都由nginx来处理,而将所有php的 请求都分摊到下游的若干台运行PHP fastcgi守护进程的服务器中,这样可以以一种廉价的方案来实现对系统负载的分摊,扩展系统的负载能力。

阅读全文>>

标签: nginx php FastCgi 负载均衡

评论(0) 浏览(53)

php连接mysql是否应该使用存储过程以及优劣势和使用场景

2019-1-8 fredzeng linux

利弊是相对的,使用存储过程来实现不一定是什么“滔天大罪”,这完全取决于系统的规模,扩展性以及产品的发展方向。
通常情况来说,把业务逻辑写到存储过程中不利于系统分层设计和维护,更不利于数据库的迁移(当然没有谁总想着换个数据库玩儿玩儿),这么做的原因很可能是他认为可以提高性能(存储过程的性能确实优于SQL访问的性能),不过为了解决性能问题有很多种方案,这种方式可能会差一些。

先...

阅读全文>>

标签: php MySQL 存储过程

评论(0) 浏览(49)

php安装IMAP依赖

2018-7-3 fredzeng

[root@hexu.org imap]$ yum install -y libc-client-devel
[root@hexu.org imap]$ ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

3. 进行安装

 代码如下 复制代码

...

阅读全文>>

标签: php imap

评论(0) 浏览(460)

Nginx负载均衡的优缺点

2018-2-3 fredzeng WEB服务

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

阅读全文>>

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

评论(0) 浏览(596)

深入分析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) 浏览(681)

php安装swoole扩展

2017-12-6 fredzeng linux

swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 

阅读全文>>

标签: php redis swoole server

评论(0) 浏览(695)

PHP的性能演进(从PHP5.0到PHP7.1的性能速度全评测)

2017-11-28 fredzeng WEB服务

PHP 5 相比 PHP 4 带来了明显的改进。 Zend Engine 是 PHP 解释器的核心,它已经完全重新设计( Zend Engine 2),为将来的增强功能奠定了基础。本文不多介绍 PHP 4 和 PHP 5 之间的差异,只简要概述的 PHP 5.0 之后发生了什么。以下部分列出了在后续 PHP 版本中的改进。请注意,这里仅列出影响 PHP 核心的修改。有关更完整的描述,请查看 PHP 5 和 PHP 7 的change log。

阅读全文>>

标签: php php-fpm php-cgi cgi phpize Zend

评论(0) 浏览(589)

php增加经纬度地址编码geohash扩展

2017-8-11 fredzeng WEB服务

geohash用一个字符串表示经度和纬度两个坐标。某些情况下无法在两列上同时应用索引 (例如MySQL 4之前的版本,Google App Engine的数据层等),利用geohash,只需在一列上应用索引即可。

其次,geohash表示的并不是一个点,而是一个矩形区域。比如编码wx4g0ec19,它表示的是一个矩形区域。 使用者可以发布地址编码,既能表明自己位于北海公园附近,又不至于暴露自己的精确坐标,有助于隐私保护。

阅读全文>>

标签: php phpize geohash LBS php-config

评论(1) 浏览(760)

PHP中设置时区3方法小结

2017-6-16 fredzeng WEB服务

PHP5.2.4之前的版本无需设置时区。下面是修改PHP时区的三个办法。1、修改PHP.ini这个文件,2、修改 .htaccess文件,3、修改PHP代码等

阅读全文>>

标签: php date timezone

评论(0) 浏览(891)

pathinfo配置全局生效的原因

2017-3-28 fredzeng WEB服务

pathinfo配置全局生效的原因后,发现部分目录转发其他服务器代理不能生效,访问的路径还是走pathinfo路径。分析原因,原来是在是否进入要加入一个location / 匹配,否则全部都会到pathinfo。比如我的www.dnsdizhi.com/mptest/public/xxx 变成请求www.dnsdizhi.com/mptest/public/index.php/xxxx

阅读全文>>

标签: nginx php pathinfo ThinkPHP

评论(2) 浏览(904)

Powered by emlog sitemap