k8s保持运行docker容器不关闭

Posted by 夏泽民

有一种方法可以通过使用pseudo-tty和detach选项(docker run命令上的-td选项)来保持容器在Docker容器上运行,不会关闭。 例如, $ sudo docker run -td ubuntu:latest



MySQL 线程池总结

Posted by 夏泽民

在 MySQL 5.6出现以前,MySQL 处理连接的方式是 One-Connection-Per-Thread,即对于每一个数据库连接,MySQL-Server都会创建一个独立的线程服务,请求结束后,销毁线程。再来一个连接请求,则再创建一个连接,结束后再进行销毁。这种方式在高并发情况下,会导致线程的频繁创建和释放。当然,通过 thread-cache,我们可以将线程缓存起来,以供下次使用,避免频繁创建和释放的问题,但是无法解决高连接数的问题。One-Connection-Per-Thread 方式随着连接数暴增,导致需要创建同样多的服务线程,高并发线程意味着高的内存消耗,更多的上下文切换(cpu cache命中率降低)以及更多的资源竞争,导致服务出现抖动。相对于 One-Thread-Per-Connection 方式,一个线程对应一个连接,Thread-Pool 实现方式中,线程处理的最小单位是statement(语句),一个线程可以处理多个连接的请求。这样,在保证充分利用硬件资源情况下(合理设置线程池大小),可以避免瞬间连接数暴增导致的服务器抖动。 调度方式实现 MySQL-Server 同时支持3种连接管理方式,包括No-Threads,One-Thread-Per-Connection 和 Pool-Threads。



nginx惊群问题

Posted by 夏泽民

Nginx处于充分发挥多核CPU架构性能的考虑,使用了多个worker子进程监听相同端口的设计,这样多个子进程在accept建立新连接时会有争抢,这会带来著名的“惊群”问题,子进程数量越多越明显,这会造成系统性能的下



mac lsof

Posted by 夏泽民

lsof -i tcp: ps -M https://www.bbsmax.com/A/xl56GKW0dr/ htop 来源于 top,top 是 Unix/linux 下功能强大的性能检测工具之一,用于实时检测并统计进程的属性和状态,基于 ncurses 库,可上显示文字界面。但是 top 已经非常陈旧,不支持鼠标点击操作,不支持查看进程的各个子线程的信息(对于我来说,这个非常重要,有助于分析代码的效率并优化),不支持 color 显示,易用性较差。htop 是在终端下观察系统资源分布的一个小工具, 功能与 top 类似, 但 top 是全一色的,htop 是彩色的,效果比较好。



fgprof

Posted by 夏泽民

https://github.com/felixge/fgprof



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required