提出了问题2022-10-05
发布了文章2022-03-07
我在18年毕业之后来到深圳,一直从事服务端后台相关的工作,经过两三年的跌跌撞撞,我在2021年底加入ONES,担任Golang研发工程师。来到这里我似乎真正找到了合适我的工作,浓厚的技术氛围以及团结协作的团队让我充满动力。现在来ONES已经四个月多时间,在这段时间里...
发布了文章2021-08-21
首先说一下平滑重启的定义:优雅的重启服务,重启过程不会中断已经活跃的链接。我们熟知的nginx reload、php-fpm reload都是平滑重启,重启时,正在进行的请求依然能执行下去,直到超过指定的超时时间,而这里特别提一下php-fpm reload有个坑,它默认不是平滑重启的...
赞了文章2021-03-13
Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱, 虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的. 这篇文章将通过分析golang的源代码来讲解协程的实现原理.
提出了问题2021-02-14
赞了文章2021-01-30
之前的文章中,我们说过变量赋值的问题,其中有一个问题是对象在进行变量赋值的时候,直接就是引用赋值。那么到底真实情况是怎样呢?之前变量赋值的文章PHP的变量赋值对象引用测试在继续深入的学习PHP手册后,发现原来对象还真不是直接的引用复制。通过下面手册中的...
提出了问题2021-01-14
提出了问题2020-12-01
赞了回答2020-11-11
web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来处理...
回答了问题2020-10-15
用发布订阅啊
赞了文章2020-09-23
没错,你没有看错,是前端多线程,而不是Node。这一次的探索起源于最近开发中,有遇到视频流相关的开发需求发现了一个特殊的状态码,他的名字叫做 206~
赞了回答2020-09-11
影响:产生大量碎片,影响磁盘IO;另外会影响索引的基数Cardinality值,从而导致关联sql时使用不当的索引;如果数据库拓扑中有做主从同步,一次性delete大量数据,会出现主从同步延迟。首先要了解下,对mysql进行删除数据操作,磁盘空间并不会立即被回收,这里的空间...
回答了问题2020-09-09
频繁删除会导致pageCleaner线程一直在处理脏页刷新,导致服务器负载高正常应该在流量少的时候分批间隔几分钟删除,间隔时间根据实际情况调整
回答了问题2020-09-08
把整体逻辑写完再到测试环境调试
回答了问题2020-08-31
是多线程,但是否需要创建线程是根据目标host来定的,相同的ip只会使用一个线程
回答了问题2020-08-31
每日任务:查找用户今日的任务是否完成,若没有记录则未完成,已完成则插入记录一次性任务:查找用户对应的记录是否存在即可任务表:任务id,任务类型(1一次性,2每日)1 1任务完成记录表任务id,用户id,完成状态,完成时间1 123 已完成 20200831
提出了问题2020-08-29
提出了问题2020-08-28
回答了问题2020-08-28
mutex也就是互斥锁,其使用sleep和wakeup原语,保证同一时刻只有一个线程进入临界区代码片段。至于系统允许哪个线程先进入临界区,这个得去看看操作系统原理了。
提出了问题2020-08-24