潜蛰的博客

技术杂谈
技术杂谈
技术杂谈

入门docker,一篇文章就够了!!!

docker容器技术简介 什么是docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互隔离,相互之间不会有任何接口。 docker和虚拟机的区别。 技术名称 代表工具 底层的技术实现 虚拟机技术 VMWare、VirtualBox 虚拟机是通过Hypervisor(虚拟机管理系统,常见的有VMWare、VirtualBox),虚拟出网卡、cpu、…

2023年 5月 14日 1条评论 134点热度 1人点赞 latent 阅读全文
Chatgpt

chatgpt

上周花了点时间开发一个微信小程序,接入了ChatGpt接口。实现了简单的上下文对话。 核心代码 /** * 请求openai接口 * @param int $selType * @param $params * @return mixed * @throws GuzzleException|ApiException * @throws Exception */ protected function sendRequest(int $selType, $params) :mixed { // 每个账号最多五个key,…

2023年 3月 14日 0条评论 151点热度 0人点赞 latent 阅读全文
技术杂谈

浅谈API限流

限流 :对某段时间内访问次数限制,保证系统的可用性和稳定性。防止突然访问暴增导致系统响应缓慢或者宕机。 场景:在php-fpm中,fpm开启的子进程数是有限的,当并发请求大于可用子进程数时,进程池分配不了多余的子进程处理http请求,服务就会开始阻塞。导致nginx抛出502。 知道了大概的概念,现在我们主要讲限流在单体架构里面的使用。 1.服务代理层限流 nginx 限流 nginx的 HttpLimitRequest模块 该模块可以指定会话请求数量,可以通过指定ip进行请求频率限制。使用漏桶算法进行请求频率限制…

2022年 8月 14日 0条评论 131点热度 0人点赞 latent 阅读全文
PHP

使用websocket技术实现h5控制pc大屏!

交互体验 接到产品需求单 ,哎说多都是累 这几天接口写个没停🤚 今天捣鼓一下这个需求 需求简要说明:客户找我们做的pc端可视化大屏 需要扫码 到 h5端移动端控制pc端大屏 移动端当然也是一个网页 一对一操控 分n个大屏 于是我快速梳理了一下需求 将结果完成之后做一个小小的总结:上图 整个流程用到的技术 websocket和 redis (workerman原因使用方便 不限环境) 项目是前后端分离的 将逻辑梳理清楚后 工作量也就不大了 前后端对半开 下载 workerman 官网文档 //composer 安装 …

2021年 5月 14日 0条评论 126点热度 0人点赞 latent 阅读全文
PHP

基于 swoole 下 异步消息队列 API

说明 1.在 Server 程序中如果需要执行很耗时的操作,比如一个聊天服务器发送广播,Web 服务器中发送邮件。如果直接去执行这些函数就会阻塞当前进程,导致服务器响应变慢。 Swoole 提供了异步任务处理的功能,可以投递一个异步任务到 TaskWorker 进程池中执行,不影响当前请求的处理速度。(官网说明) 1. 服务端代码 执行服务端监听端口9501。通过设置daemonize这个参数,以守护进程在系统去维护这个TaskWorker进程池。我们客户端将消息传递给服务端,服务端异步将数据请求放入进程池队列运行…

2020年 5月 14日 0条评论 210点热度 0人点赞 latent 阅读全文
mysql

MySQL 索引

关于mysql索引 索引(index),又叫键(key),它是存储引擎用于快速找到数据的一种数据结构。在数据量越大的表中,索引是查询优化最有效的手段,所以说索引对查询性能影响是非常关键的。另外mysql的索引实在存储引擎层实现的,而不是在服务器层。 索引的工作原理 当我们去图书馆看书时,我们可以通过书籍的类型,快速找到想看类型书籍,所相匹配的书籍目类。这和mysql索引一样,存储引擎利用类似的方法使用索引,根据匹配的索引记录找出相应的数据,然后返回结果。 索引分类 索引按照实现方法有B+Tree索引、hash索引、…

2019年 3月 14日 0条评论 198点热度 0人点赞 latent 阅读全文

COPYRIGHT © 2023 pltrue.top. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

赣ICP备19000975号