赞了文章2021-06-11
作为一个有追求的程序员,了解行业发展趋势和扩充自己的计算机知识储备都是很有必要的,特别是一些计算机基础方面的内容,就比如本篇文章要讲的计算机网络方面的知识。本文将为大家详细梳理一下 HTTPS 的实现原理。
赞了文章2021-06-08
如果你已经阅读了前2篇文章:《调度起源》和《宏观看调度器》,你对G、P、M肯定已经不再陌生,我们这篇文章就介绍Go调度器的基本原理,本文总结了12个主要的场景,覆盖了以下内容:
发布了文章2020-12-16
This function was renamed to JSON_ARRAY_APPEND() in MySQL 5.7.9; the alias JSON_APPEND() is now deprecated in MySQL 5.7, and is removed in MySQL 8.0
发布了文章2020-09-24
id有一组数字组成。表示一个查询中各个子查询的执行顺序;id相同执行顺序由上至下。id不同,id值越大优先级越高,越先被执行。id为 null 时表示一个结果集,不需要使用它查询,常出现在包含 union等查询语句中。select_type查询的类型,主要是用于区分普通查询、联合...
赞了文章2020-09-11
我相信大家在数据库优化的时候都会说到索引,我也不例外,大家也基本上能对数据结构的优化回答个一二三,以及页缓存之类的都能扯上几句,但是有一次阿里P9的一个面试问我:你能从计算机层面开始说一下一个索引数据加载的流程么?(就是想让我聊IO)
赞了文章2020-07-08
并且数据在第三方app上用户还有可能更新,将数据完全存在本地也不合适。因此想对接口数据做预获取。想到了利用swoole的异步、监听事件及并发处理的特性。
赞了文章2020-07-08
一、阅前热身 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。 1、同步与异步 ①同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。 同步当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续...
赞了文章2020-07-02
感觉Swoole越来越复杂了,虽然特性也变得更强,可惜在项目组里面根本推不动,而且协程后需要注意事项也很多,稍不注意可能就是连接忘了回收,连接错乱的风险(当然有defer之类的可以规避)
发布了文章2020-04-28
日志报错 运行easyswoole框架的日志swoole.log {代码...} 报错原因 客户端请求swoole server时,因某种原因主动切断了连接,就会导致swoole server抛出这个notice日志。👉官方文档描述 本地测试 A系统请求B系统,A系统代码就是curl请求到B,超时时间为2s。在B系统slee...
发布了文章2020-04-24
集群部署方式 rabbitmq有三种方式来部署分布式集群系统。 Cluster Federation Shovel 开始学习 Cluster 我们平常本地开发用的一般是单机模式,这种仅此使用本地啦,生产环境一般都是Cluster集群。而Cluster集群一般也会分成两种,普通集群模式和镜像集群模式。 使用c...
发布了文章2020-04-14
rabbitmq立即发出内存告警,执行命令rabbitmq status查看得到“{alarms,[memory]}”,观察rabbitmq日志:
发布了文章2020-03-12
其实加上这个'content_type' => 'text/plain',应该就是让PHP告诉rabbitmq,以字符串的格式去存储消息,这样Java端的底层框架才能将数据正确转换为有效的字符串去处理,否则默认当成字节数组处理。
发布了文章2019-09-09
推送到该队列的所有消息(不设ttl),10s之后都会过期,根据原来的routing_key,进入到指定的exchange,进而进到指定队列。
发布了文章2019-08-27
$swoole->reload(),或者\swoole_process::kill($master_pid, SIGUSR1),或者直接kill -USR1 master_pid等等。
回答了问题2019-04-02
猜想应该是PHP的输入流都需要拥有临时文件的写入权限,不只是file_get_contents('php://input'),还有GPC当传输内容大小没超过某个定值(好像是8k?)时,不需要操作临时文件,超过时需要有临时文件的权限把内容写入,否则全部数据都会被丢空。
提出了问题2018-12-03