PHP过往及现在及变革(二)-前后端分离和消息中间件
感谢各位捧场,但别打着PHP是最好的语言的口号。。。捂脸
今天介绍PHP浅一些,讲一些架构相关的事情,我在这里没少踩坑,分享讨论下…
记录-交流-Web开发知识分享
感谢各位捧场,但别打着PHP是最好的语言的口号。。。捂脸
今天介绍PHP浅一些,讲一些架构相关的事情,我在这里没少踩坑,分享讨论下…
按照官网上安装的方法安装phalcon,发现加载不上,出现了:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/phalcon.so' - /usr/lib/php5/20100525+lfs/phalcon.so: undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0
解决方法就是在apache/conf.d文件夹中添加一个phalcon配置文件:
例如里面有一个10-pdo.ini文件,
就添加一个配置文件:20-phalcon.ini,里面内容是:extension=phalcon.so
注意:phalcon文件名的数字前缀一定要比pdo文件名的数字前缀要大,保证其是在pdo之后加载.…
利用swoole框架,适合运行并行的长时间(一直运行)的任务.
如下
<?php
$redirect_stdout = false;
$workers = [];
$worker_num = 8;
cli_set_process_title('monitormain');//修改进程名,need php>5.5…
众所周知,PHP是一个单线程的脚本开发语言,它常在Web开发及系统集成中出现。其灵活简单成本低廉深受互联网公司青睐,初期大量公司使用它进行快速迭代高效迭代出大量产品服务,但是当流量增长后他的弊端会渐渐展现,很多公司为此吃过不少他的苦头。但往往都是短期放弃后,待后端底层数据完善后又用起来,让人又爱又恨,其中发生了什么,是什么造成这个状态,下面我简单介绍下PHP目前架构中碰到的各种问题及解决方法来慢慢分析事情的原因经过结果,当然最后还要介绍下PHP新的技术革命的并发编程开始。
准备篇
1、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙 -A INPUT -m state --state NEW…
php修改代码不生效的问题 opcache缓存
大伙应该都知道,php是动态语言,每次运行时,都会重新编译,这会很耗性能的。而Zend OPcache 则是通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。简单的了解了Zend OPcache作用后,那么就去php配置文件看看了,果真,在配置文件的最下方返现这么写配置信息…
请确保您使用的是mysqlnd
https://dev.mysql.com/doc/apis-php/en/apis-php-mysqlnd-uh.html…
1. 重映射 CAPSLOCK 键
你上一次使用 CAPSLOCK 键是什么时候?很久没有了对不对?噢,我也是,它已经被遗忘了,它浪费了键盘上一个黄金位置。让我们把它重映射成 Control 键来发挥它的作用吧!这里告诉了你在不同的操作系统上的具体操作。…
Notify是淘宝自主研发的一套消息服务引擎,是支撑双11最为核心的系统之一,在淘宝和支付宝的核心交易场景中都有大量使用。消息系统的核心作用就是三点:解耦,异步和并行。下面让我以一个实际的例子来说明一下解耦异步和并行分别所代表的具体意义吧:
假设我们有这么一个应用场景,为了完成一个用户注册淘宝的操作,可能需要将用户信息写入到用户库中,然后通知给红包中心给用户发新手红包,然后还需要通知支付宝给用户准备对应的支付宝账号,进行合法性验证,告知sns系统给用户导入新的用户等10步操作。
那么针对这个场景,一个最简单的设计方法就是串行的执行整个流程,如图3-1所示:
近期评论