共 15 篇文章 |
|
Linux性能调优要考虑哪些因素?— 性能调优三大系统 —主要包含了操作系统的系统参数、内核参数、进程参数、文件系统、磁盘IO等。操作系统层面的组成部分,首先是系统内核(kernel),在内核基础之上是系统库、共享库等系统运行必须的库文件(Libraries)。MySQL安装编译优化MySQL配置文件优化MySQL存储引擎优化优化表类型(MyISAM或InnoDB)查询缓... 阅341 转2 评0 公众公开 19-05-21 22:49 |
java线程数过高原因分析。然后我用jstack命令导出当前jvm的所有线程快照,用jmap命令将当前java堆转储快照导出,结果发现,除了java线程数之外,其他指标也都是正常。jstack保存线程快照我使用jstack完整命令是:“sudo -u jetty /data/java/bin/jstack -l pid >>~/jstack.txt”。_lastShrink也是QueuedThreadPool的一个成员变量,是线程... 阅332 转0 评0 公众公开 19-04-11 23:40 |
java命令-jstack 工具一、介绍。结果: "http-8081-11" daemon prio=10 tid=0x00002aab049a1800 nid=0x52bb in Object.wait() [0x0000000042c75000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.JIoEnd... 阅88 转0 评0 公众公开 19-04-09 23:42 |
tcp_tw_reuse 和 tcp_tw_recycle就依赖这些时间字段。第一,随机端口使用完,你可以通过调整/etc/sysctl.conf下的net.ipv4.ip_local_port_range配置,至少修改成 net.ipv4.ip_local_port_range=1024 65535,保证你的负载均衡服务器至少可以使用6万个随机端口,也即可以有6万的反向代理到后端的连接,可以支持每秒1000的并发(想一想,因为TIME_... 阅1343 转0 评0 公众公开 19-04-08 11:28 |
【性能优化之道】每秒上万并发下的Spring Cloud参数优化实战。面试请不要再问我Spring Cloud底层原理!Spring Cloud玩儿的好的兄弟,可千万别看着这些配置发笑,因为我确实见过不少Spring Cloud玩儿的没那么溜的哥们,真的就这么干了。设置这段重试之后,Spring Cloud中的Feign Ribbon的组合,在进行服务调用的时候,如果发现某台机器超时请求失... 阅428 转0 评0 公众公开 19-04-06 14:27 |
从网络编程技术的角度来说,主要思路:每个连接分配一个独立的线程/进程同一个线程/进程同时处理多个连接每个进程/线程处理一个连接。该思路最为直接,但是申请进程/线程是需要系统资源的,且系统需要管理这些进程/线程,所以会使资源占用过多,可扩展性差每个进程/线程同时处理 多个连接(I/O多路复用)select方式:使用fd_set结构体告诉内核同... 阅198 转0 评0 公众公开 19-04-06 14:12 |
【底层原理】利用cpu缓存实现高性能程序。加入CPU缓存!CPU上增加缓存后,由于CPU缓存离CPU核心更近,所以访问速度比主存快得多!简单插一下何谓超线程技术:由于访问主存的速度太慢,所以intel想了一个主意,就是当CPU在等待从主存中调入数据或者指令时,同时做另一个任务,这样一颗CPU就表现为两颗逻辑CPU,如下图所示:从shared_cpu_list可... 阅134 转1 评0 公众公开 19-03-27 22:09 |
例子:import java.util.Vector;class CEL {void method (Vector vector) {for (int i = 0; i < vector.size (); i ) // Violation; // ...}更正:class CEL_fixed {void method (Vector vector) {int size = vector.size ()for (int i = 0; i < size; i ); // ...}将一个字符的字符串替换成'''''''' ... 阅22 转0 评0 公众公开 19-03-23 11:38 |
程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧5 使用UNION ALL 代替 UNION,如果结果集允许重复的话因为 UNION ALL 不去重,效率高于 UNION。技巧6 为获得相同结果集的多次执行,请保持SQL语句前后一致。如果不查询表中所有的列,尽量避免使用 SELECT *,因为它会进行全表扫描,不能有效利用索引,... 阅16 转0 评0 公众公开 19-03-16 20:29 |
jvm相关参数设置1.-XX:-OmitStackTraceInFastThrow这是是打印log的设置,如果打印log过多,大量重复的log,那么就会只打印第一行的cased by... 后面的log就都省略了。异常没有打印栈信息OmitStackTraceInFastThrow, jdk 1.6开始,默认server模式下开启了这个参数,意为当jvm检测到程序在重复抛一个异常,在执行若干次后会将异常吞掉,这里的若... 阅126 转0 评0 公众公开 19-02-20 14:01 |