赞同楼上的,现在有很多工具可以看出进程是否是跑在多核上面的。nmon,mpstat等等。
uptime:检查负载平均数以确认CPU负载时随时间上升还是下降,负载平均数超过CPU数量代表CPU饱和vmstat:每秒运行vmstat,检查空闲列,看看有多少余量。mpstat:检查单个热点CPU,挑出一个可能的线程扩展性问题top/prstat:查看那
如果user+sys 接近100%,说明CPU是满负荷工作了,但不一定是达到了CPU瓶颈,确定CPU是否瓶颈可以通过观察vmstat输出的第一列r值,如果r值很高,并且如果超过了你系统的cpu数量(核数),那有可能遇到CPU瓶颈另外还有sar -I XALL 2 10
如果要进一步分析系统调用,linux 可以用strace ,solaris可以用dtrace,AIX上可以用truss
首先"sys"高代表了CPU花了很多时间在kernel mode上,比较常见的比如调用系统内部方法,。正常情况应用程序一般都会占用user的cpu时间,如果sys高一般都是应用程序遇到问题了,例如I/O出现问题。linux上可以用strac
楼主说的应该是早期的情况,目前虚拟化技术已经很成熟了,无论是X86还是POWER平台,可能需要注意的就是性能问题,但现在基本都是分布式,性能也不会有太大问题。
同意,我理解就是应用设计时应考虑分布式和无状态化,再说的细一点就是尽量往微服务的方向上去靠,各模块之间通过消息或者HTTP方式调用。应用双活架构难度不是太高,还有一块就是数据持久化的如何双活,不过这个又是另外一个话
最大的意义在于可以在短时间内从硬件层面将你的系统处理能力提升一个层次,对应用系统透明。
以前的F系列闪存简单说优势就是快,IOPS非常高,但它的功能相对有限,目前好像有新的产品,功能相对丰富了
貌似不支持,NAS的场景是什么?一般交易类应用不太会用NAS吧
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024 talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30