01 2020 档案
摘要:Redis 简介 Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key - value 数据库 Redis 与 其他 key - value 缓存产品有以下三个特点: Redis 支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时...
阅读全文
摘要:1、什么是LVS? 首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度...
阅读全文
摘要:经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到慢查询之中呢?今天我们就从这个问题开始来聊一聊索引和慢查询。另外插入一个题外话,个人认为团队要合理的使用ORM,可以参考我的另外一篇。合理利用的是ORM在面向对象和写操作方面的优势,避免联合查...
阅读全文
摘要:首先来一段官方文档对Guzzle的介绍: 然后cd到网站根目录,执行Composer命令下载Guzzle:(Linux环境) composer require guzzlehttp/guzzle 下载完成后会生成一个vender文件夹: 在vende...
阅读全文
摘要:在swoole中,php可以借助其启动子进程的方式,实现php的多进程: write($content.PHP_EOL); },true); $pro_id=$pro->start(); $worker[$pro_id]=$pro;}//...
阅读全文
摘要:教程目录: ┣━07.S2 Word自动化处理,又快又好做文档 ┃ ┣━36 本章介绍 ┣━08.【Word】S2-1 轻松用Python快速生成Word文档 ┃ ┣━45.【真实案例】S2-1-3 批量生成50份不同乙方的合同 ┃ ┣━38.【视...
阅读全文
摘要:1.异步写入 <?php$content=date('Y-m-d H:i:s').PHP_EOL;swoole_async_writefile(__DIR__.'/1.log',$content,function ($filename){ // todo ...
阅读全文
摘要:[root@vagrant-centos7 server]# php read.php PHP Fatal error: Uncaught Error: Call to undefined function swoole_async_readfile() i...
阅读全文
摘要:首先要申请SSL证书,必须为pem格式。 如图为宝塔环境所申请Let's Encrypt免费证书的所在位置: Linux安装openssl支持: yum install -y openssl 移到Swoole安装包目录,重新编译安装,并加入openssl支...
阅读全文
摘要:一、数据库瓶颈↑ 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 ...
阅读全文
摘要:延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢? 一、背景 先看看一下业务场景: 1.会员过期前3天发送召回通知2.订单支付成功后,5分钟后检测下游环节是否都正常,比如用户购买会员后,各种会员状态是否都设置成功3...
阅读全文
摘要:前言 MySQL事务主要用于处理一个包含操作量比较大、复杂的业务。比如说,删除一个学生,我们除了要删除该学生的基本信息,同时也要删除考试记录、违规记录等。诸多的操作组成一个事务。事务是用来管理insert、update、delete基本指令的。当MySQL...
阅读全文
摘要:1.上代码:http_server.php文件 on('request', function ($request, $response) { var_dump($request->get, $request->post); $response->h...
阅读全文
摘要:曾经有这么一道经典面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?...
阅读全文
摘要:一、什么是缓存 这里说的缓存是一种广义的概念,在计算机存储层次结构中,低一层的存储器都可以看做是高一层的缓存。比如Cache是内存的缓存,内存是硬盘的缓存,硬盘是网络的缓存等等。 缓存可以有效地解决存储器性能与容量的这对矛盾,但绝非看上去那么简单。如果缓存...
阅读全文
摘要:有个应聘者是这样叙述自己的离职经历的:“第一次离职,因为工作太闲,学不到东西;第二家公司,家族式企业,领导亲戚想顶替我的位置;第三次是因为,公司效益不好,领导提出要给我降薪。” 大家觉得他的离职原因有没有不妥之处? 在面试过程中,HR们都喜欢问一个问题:“...
阅读全文
摘要:在php中的变量占用的空间,是不需要我们手动回收的。内核帮我们处理了这一部分的工作。相比C,这大大方便了我们的操作。 本篇主要讲解 变量的 GC机制 文章目录 zval 的结构 循环引用造成的内存泄漏 object和array的回收过程 垃圾回收的原理 例子 ...
阅读全文
摘要:查看进程数 ps aft |grep tcp.php tcp.php文件进程数为8;
阅读全文
摘要:通过php -m或phpinfo()来查看是否成功加载了swoole php --ri swoole php --info
阅读全文
摘要:mysql show full processlist 查看当前线程处理情况 事发现场 每次执行看到的结果应该都有变化,因为是实时的,所以我定义为:“事发现场”,每次执行就相当于现场的快照 一般用到 show processlist 或 show f...
阅读全文
摘要:前言 在分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注。 概念 MQ简介 MQ,Message queue,消息队列,就是...
阅读全文
摘要:在用swoole UDP服务器可以使用netcat -u 来连接测试时,报错-bash: netcat: command not found,网上一搜,才知道centos7未安装netcat NetCat是一个非常简单的Unix工具,可以读、写TCP或UDP网...
阅读全文
摘要:查找占用大的文件,删除掉,如日志文件 场景 收到系统磁盘报警了,需要在快速找出哪些文件占用过大,及时清理,一般都是日志占用,可以做成定时任务,超过多少天的自动清理 查找占用空间最大的文件 # 查找 /var 下最大的,排前10的文件$ du -a /...
阅读全文
摘要:本来是那 Sublime Text 3 跑几个例子, 结果安装一个格式化插件 phpfmt 之后保存时总提示当前的PHP版本过低, 要你升级, 想着升级就升级呗, 于是就被带进坑里去了… PHP升级 Mac好像是自带了PHP了, 版本号查询: php -v...
阅读全文
摘要:消息队列(MQ) 在百度百科中,消息队列(MQ)是这么解释的:“消息队列”是在消息的传输过程中保存消息的容器(可存可取)。 它是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰和降低系统耦合性。 异步处理:多应用对消息队列中同一消...
阅读全文
摘要:本来是那 Sublime Text 3 跑几个例子, 结果安装一个格式化插件 phpfmt 之后保存时总提示当前的PHP版本过低, 要你升级, 想着升级就升级呗, 于是就被带进坑里去了… PHP升级 Mac好像是自带了PHP了, 版本号查询: php -v #...
阅读全文
摘要:今天当大家参加完年会,期盼着发年终奖回家过年之际,而一个大龄同事被辞退了。当得知这一个消息的时候,顿时让我没有一点心思干活,思绪万千。试想自己再过几年也会到他那个年龄段,难道也要面临辞职回家吗? 程序员年龄大了。体力越来越差,将来怎么办?我相信这是很多程...
阅读全文
摘要:趋势 2020年1月,中国大陆程序员平均工资13632员,比上个月增加。具体趋势如图: 各主要程序员城市工资变化 城市 北京,上海,深圳,杭州,广州四地的工资最高。 职能 人口最多的Java工程师工资: 从Java工程师的工资来看,杭州和上海...
阅读全文
摘要:首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一...
阅读全文
摘要:每周我的邮箱都会收到各式各样的简历,但是说实话通过率真的太低了,hr都要吐槽我了,大家还是要好好写简历呀,能力再强简历差了,也不行啊。 HR经常一天过几百份,甚至上千份简历,可能看10-30秒就会觉得留下来继续看一下,是邀约面试,还是PASS掉,但是很多简...
阅读全文
摘要:一个大腹便便,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向你走来,看着快秃顶的头发,心想着肯定是尼玛顶级架构师吧!但是我们腹有诗书气自华,虚都不虚。小伙子我看你的简历上写到了Redis,那么我们直接开门见山,直接怼常见的几个大问题,Redis雪崩...
阅读全文
摘要:一、何为socket编程 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序...
阅读全文
摘要:年底了,又到了人人盼望的收年终奖的时间。 在收到年终奖的时刻,一年的辛苦就找到了落脚点,人们也有了更多理由说服自己好好工作,实实在在拿到的钱能很大程度熨帖那颗在职场上拼杀一年的心,也能为下一年的努力工作打个好基础。 年终奖的重要性是毋庸置疑的。 但今年关于...
阅读全文
摘要:1. 进入swoole-src 目录 在swoole-src 目录,借助phpize 生成configure,(phpize 工具作用:扩展PHP扩展模块),在这个swoole-src 目录下直接执行命令生成configure 等文件. /usr/loca...
阅读全文
摘要:1.新建php文件,写入如下代 <?phpecho phpinfo(); 然后在浏览器访问该页面,搜索php.ini, 2.执行,(需要修改php为你自己的路径) [code]/usr/local/php/bin/php --ini 会显示php.ini所在路...
阅读全文
摘要:第1题.Git的分支你们是怎么管理的? git 为什么好,为什么要用 git,这不是我本文想要说明的问题。 这里想要给大家分享一下自己使用过程中产生的疑惑,以及解决的这些疑惑的过程。话又说回来,我现在依然充满疑惑。真不知道30岁的时候会不会不惑。 在使用 gi...
阅读全文
摘要:1.异常信息 2.解决方案 3.meta说明: 备注说明: html访问图片资源403问题(http referrer) 前言 之前碰到一个问题,就是html中通过img标签引入一个图片地址,报403。但是...
阅读全文
摘要:你还在用md5+salt方式加密密码吗?PHP5.5引入了Password Hashing函数,内核自带无需安装扩展。在PHP5.4下测试了下也可是可以的,使用前最好确认一下你当前的环境是否支持这些函数。 Password Hashing主要提供了4个函数 /...
阅读全文
摘要:在网上找了好多方法,但没有好用,后来发现php-posix没有安装,安装即可,其命令如下: yum install php-posix
阅读全文

浙公网安备 33010602011771号