首先推荐一个网站:�利器访谈,其采访了一些人他们各自都提到了一些有意思的硬件和软件,读来还是受用。
基于如下的2本书谈了实施微服务要避免的一些陷阱和反模式:
- Uber的SRE工程师 Susan J. Fowler 的免费书: Microservices in Production
- Oreilly 的 的免费小书 Microservices AntiPatterns and Pitfalls
分析了Java中线程的创建数量和哪些因素相关:主要说来和JVM的内存相关配置,和Linux系统的配置有关。
过对JVM,glibc,Linux kernel的源码分析,我们暂时得出了一些影响线程创建的因素,包括
JVM:Xmx,Xss,MaxPermSize,MaxDirectMemorySize,ReservedCodeCacheSize等
Kernel:max_user_processes,max_map_count,max_threads,pid_max等