兄弟们,出现性能问题,尤其不要忘了审视你的代码里的各种锁:
1、java里的synchronized锁;
2、golang里的sync.Mutex锁;
3、linux c语言里的文件锁、线程锁;
4、linux内核里的互斥锁、自旋锁、信号量;
尤其是涉及到代码的可重入、thread-safe等,一定要优先考虑这些地方的代码。
很可能,你的架构里的其他组件都实现了并发执行,但只有某个小地方因为某些考量加了某个不合理的锁,成为了整个木桶里最短的那块木板,,,
#程序员# #Linux# #软件开发# #Java# #C语言#