赞了回答2020-03-05
我也对此有些疑问,所以找了一些资料,说下我的看法。 找到了官方的userguide: [链接] 从中了解了一点:VOLUME并非只是声明,它会把指定路径重新加载一遍,我通过inspect容器也发现了这一点。 这是在Dockerfile指定了VOLUME,并没有指定-v,查看容器的Mounts信息: ...
赞了文章2019-09-28
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务之间采用轻量级的通信机制相互沟通。每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到...
赞了文章2019-07-31
本次更新主要发布了 ETCD 配置中心组件,可通过 ETCD 作为配置中心来实现配置的集中管理,与此同时,还发布了一个简单的 ETCD 客户端,此版本的客户端尚不是功能完备的客户端,目前仅满足于配置中心的使用,后续会迭代为一个全功能的客户端。 同时更新了多个组件的 v...
赞了文章2019-06-20
Swoole 在 1.x - 4.x版本中同时提供了PSR-0规范的下划线风格类名和PSR-4的命名空间风格。目前PSR-0规范已于2014年10月21日被标记为弃用,目前最新的替代规范为 PSR-4。
赞了文章2019-06-20
Hyperf 是基于 Swoole 4.3+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均均基于 PSR 标准 实现,基于强大的依赖注入设计,保证...
赞了文章2019-06-11
在日常项目的开发中,我们经常会使用配置文件来保存项目的基本元数据,配置文件的类型有很多,如:JSON、xml、yaml、甚至可能是个纯文本格式的文件。不管是什么类型的配置数据,在某些场景下,我们可会有热更新当前配置文件内容的需求,比如:使用Go运行的一个常驻进...
赞了文章2019-05-06
此时的协程实现无法完美的支持php语法,其根本原因在于没有保存c栈信息。(vm内部或者某些扩展提供的API是通过c函数实现的,调用这些函数时如果发生协程切换,c栈该如何处理?)
赞了文章2019-03-25
--with-fpm-user=www --with-fpm-group=www这里使用www www 用户、用户组编译出来的程序启动,就是归属这个用户、用户组
赞了文章2019-02-27
最近面试了不少公司,正好把记得的问题做个总结。 本文 github 会持续更新 公众号 搜索 苏生不惑 或者扫二维码关注,每周更新。 简历 关于简历怎么写,知乎上有很多对应问题,可以自行搜索,这里推荐几个简历相关的 repo 简历常用例句 程序员简历模板在线简历 笔试题...
赞了文章2019-02-22
一、 redis 特点 所有数据存储在内存中,高速读写 提供丰富多样的数据类型:string、 hash、 set、 sorted set、bitmap、hyperloglog 提供了 AOF 和 RDB 两种数据的持久化保存方式,保证了 Redis 重启后数据不丢失 Redis 的所有操作都是原子性的,还支持对几个操作合...
赞了文章2019-02-19
最后更新于 2020.02.06以下是我整理好的 PHP 资源,各位看官拿去用,不用再自己找了。 在 GitHub 上稳定更新,觉得不错请点个 Star ❤️ 如转载分享,请保留出处,谢谢 😆 原文地址: [链接] GitHub: [链接]
赞了回答2019-01-31
不止要关注功能,还有性能。字节数组强转转字符串是最耗时的,可以采用指针的方式, {代码...} 更多的关于这方面的知识,可以参考我的博客 Go语言字符串高效拼接(二) ,有实际的性能测试和分析。
赞了文章2019-01-23
分段最早出现在8086系统中,当时只有16位地址总线,其能访问的最大地址是64k;当时的内存大小为1M;如何利用16位地址访问1M的内存空间呢?
赞了文章2019-01-21
Swoole开源项目从2012年开始发布第一个版本,到现在已经有近7年的历史。在这七年的时间里: 提交了8821次代码变更 发布了287个版本 收到并解决1161次issue反馈 合并了603次pull request 共有100位开发者贡献代码 在GitHub收获了11940颗星 协程 2018年我们推出了全新...
赞了文章2018-12-06
Swoole4为PHP语言提供了强大的CSP协程编程模式。底层提供了3个关键词,可以方便地实现各类功能。 Swoole4提供的PHP协程语法借鉴自Golang,在此向GO开发组致敬 PHP+Swoole协程可以与Golang很好地互补。Golang:静态语言,严谨强大性能好,PHP+Swoole:动态语言,灵活...
回答了问题2018-12-04
mac的docker volumn挂载有IO问题,这个问题谷歌一下,有一堆解决方案
赞了文章2018-08-30
本文主要讲实践,原理部分会一笔带过,关于 go 语言并发实现和内存模型后续会有文章。 channel 实现的源码不复杂,推荐阅读,[链接] channel 是干什么的 意义:channel 是用来通信的 实际上:(数据拷贝了一份,并通过 channel 传递,本质就是个队列) channel 应该...
回答了问题2018-08-27
swoole_table [链接] 可以尝试使用一下
回答了问题2018-08-27
你这open回调监听的是哪个事件? reload是重启所有worker进程,onWorkerStart之前调用的代码是不会重新载入的
赞了文章2018-06-14
Swoole虽然在2016年就支持了协程特性,但由于底层是基于setjmp/longjmp实现的stackless方案。因此在某些场景下,如call_user_func、array_map、__destruct中无法使用协程。大型应用程序中逻辑非常复杂,多人协作的团队中,开发者很容易踩到坑。在禁止场景中使用协程A...