alpha 的博客

何晓东 的博客 | alpha blog

Nginx gzip压缩静态文件

Nginx gzip压缩静态文件

优化网站加载速度方案里有一条:压缩静态资源,其中可以使用 Nginx gzip 模块进行压缩,配置为: #启用gzip压缩的 nginx 配置 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain...

Nginx配置根据请求IP末段进行分流

Nginx配置根据请求IP末段进行分流

主要是 location 参数中的 if 判断的配置跳转,分流能减轻服务器的负载和压力,这种是一种非常常见的服务器部署架构。 根据 IP 最后一段的范围来跳转 #域名,ip,端口等信息请自行修改 upstream huaji-01.com { server 192.168.1.100:8080; } upstream huaji-02.com { server 192....

几个 PHP 开发相关的博客

几个 PHP 开发相关的博客

不分先后,想到哪个写哪个的;其他还有 SegementFault, 掘金 这样的综合技术社区,经常有大佬出没。 技术博客应当只是技术生涯的佐料,核心应当是扎实的基础和实践,共勉。 枫叶林 博客 樊皓白 博客 点滴积累 飞雪无情的博客 廖雪峰官方网站 鸟哥博客 阮一峰的网络日志 博学无忧 - 信海龙博客 沈逸的个人博客 韩天峰 博客 一...

Laravel 任务调度的几个高阶特性

Laravel 任务调度的几个高阶特性

个人理解的适应场景:较小的主从项目,只有两台服务器,不期望引入成熟的分布式任务调度程序,尽量用代码和日志去控制,可以用到 Laravel 任务调度的这几个特性。这些特性在5.6 版本的时候开始增加的,注意自己的项目版本 withoutOverlapping()   避免重复执行。例如十分钟执行一次的定时任务,上一个任务十分钟内没执行完成,而下一个任务直接开始执行,容易造成混淆。这种...

Swoole 极简版MySQL连接池

Swoole 极简版MySQL连接池

额外注意:MySQL 连接池只能减轻业务连接数据库时候的操作,他允许同一个连接多次被使用,而不是每次重新创建连接。需要额外注意的最小连接数和最大连接数, 最小连接数意味着一直需要维护的资源,如果不需要这么多连接,将造成资源浪费。而最大连接数则是超出这个数量,后面的连接请求将需要等待,也会有一些影响。最大连接数也受 max_connections 配置数量的制约。 mysqlPool...

Python3.7 抓取中国职教百科高校录取专业备案信息

Python3.7 抓取中国职教百科高校录取专业备案信息

可以参考 http://www.zjchina.org/mspMajorIndexAction.fo?year=2019&tdsourcetag=s_pcqq_aiomsg 地址,看到筛选和页面,筛选表单会post到本页,信息返回格式是dom table中的数据,总数量在页码部分,只有在第一页结果出来的时候,才可以计算到总页数,而第二页和第一页的不同主要是 startcount...

MySQL反应慢的排查思路

MySQL反应慢的排查思路

版权归属 叶金荣,这些内容是从他的QQ群复制的,此篇当作笔记 导致MySQL慢可能的因素有 1、计算资源不足 2、系统层面未进行基本的优化,或不同进程间资源抢占 3、MySQL 配置不科学(附神器:http://imysql.com/my-cnf-wizard.html) 4、垃圾 SQL 满天飞 查看系统层面负载手段 1、top 查看整体负载情况,快速确认哪个进程系负载高 2、...

Swoole 结合jwt auth实现登录聊天功能

Swoole 结合jwt auth实现登录聊天功能

整体逻辑:在聊天室页面,前期发送消息按钮不能点击,需要先登录,然后用户登录之后,在 login.php 方法验证用户信息,并使用 jwt 生成 token 并返回,前端收到 token 之后,可以选择保存到cookie中,也可以只在此页面短时间使用,在建立 websocket 链接的时候,带过去 token 信息,swoole 在 open 事件中收到 token, 解析 token,...

MySQL 连接满载假死状态的解决方案

MySQL 连接满载假死状态的解决方案

日常情况接近满载之前,或者预估可能有连接满了的情况,可以提前调高 max_connections 的数量,调低未活跃的连接断开的时间,参数为interactive_timeout,根据需求设置。修改之后可以登录 MySQL, 然后执行show global variables like 'max_conn%' 查看修改后的情况。 场景是:mysql 连接满了,账户登录的时候已经提示 ERR...

高并发,高可用系统的一些思考

高并发,高可用系统的一些思考

个人理解高并发系统主要在于:机器资源的合理分配和性能的压榨,代码质量,及维护高并发系统在请求峰值的时候,系统中有机器宕机时整个系统的可用性。核心是提高吞吐,降低响应时间。 随意想 还有几个观点是:高并发技术可以有,但是很多公司没有高并发场景。越是没有高并发场景的公司越愿意问高并发的问题,是为了考察面试者对于行业尖端技能的学习还是为了压价?而有高并发场景的公司一般很在乎基础,基础好的...