加载中
(三) Tomcat 源码系列之 Tomcat 线程模型

Tomcat 支持的应用层协议 : HTTP/1.1, HTTPS, AJP, 共有三种连接器模式 : BIO, NIO, APR, 在默认的配置下,使用的是 NIO 模式 对于一个请求, Linux 是这样处理的 : TCP 的三次握手建立连接,...

http输出页面字符串被截断,因为响应头的Content-Length不够导致

httpServletResponse.setHeader("Content-Length", String.valueOf(result.getBytes("UTF-8").length)); 参考 https://www.it1352.com/1510782.html......

07/20 19:00
279
GoReplay gor 学习和使用笔记

其实这篇文章最核心就是处理怎么加参数,设置请求头等特殊处理的方法参数 依赖 要使用 gor , 你需要先有一个 web server. 当然, 也可以使用 gor 自带的文件服务器, 启动如下: 1 gor file-se...

Linux中,Tomcat 怎么承载高并发(深入Tcp参数 backlog)

阅读目录 一、前言 二、翻译正文 1、两种实现方式 2、BSD 的选择 3、Linux 的选择 4、linux实现中, accept 队列满了怎么办 5、问题延伸 4、Stevens老爷子的建议 三、译文的测试验证 1、服务...

浅谈tcp socket的backlog参数

最近看netty源码碰到ChannelOption.SO_BACKLOG参数,通过跟踪代码发现其实是用于设置底层tcp socket的backlog参数,由于不了解这个参数,有必要彻底的理解一下。 底层 backlog参数主要用于底...

07/08 17:10
74
java socket编程中backlog的含义

看原文章,图片没有拷贝过来 https://blog.csdn.net/aitangyong/article/details/49661907 使用java.net.ServerSocket能够方便的创建一个服务端套接字,这个类的构造函数有一个参数backlog。...

Linux tcp/ip 源码分析 - accept

accept方法对应的内核源码为 // net/socket.c SYSCALL_DEFINE3(accept, int, fd, struct sockaddr __user *, upeer_sockaddr, int __user *, upeer_addrlen) { return sys_accept4(fd, upeer...

07/07 22:40
183
Linux上TCP的几个内核参数调优 顶

Linux作为一个强大的操作系统,提供了一系列内核参数供我们进行调优。光TCP的调优参数就有50多个。在和线上问题斗智斗勇的过程中,笔者积累了一些在内网环境应该进行调优的参数。在此分享出来...

07/07 22:37
541
linux下如何释放TIME_WAIT

今天服务网站明显过慢查年了一下服务器联接数,纠结于怎么搞定TIME_WAIT # netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c 68 CLOSE_WAIT 2 CLOSING 136 ESTABLISHED 38 FIN_WAIT1 16 FIN...

Java问题定位之Java线程堆栈分析

采用Java开发的大型应用系统越来越大,越来越复杂,很多系统集成在一起,整个系统看起来像个黑盒子。系统运行遭遇问题(系统停止响应,运行越来越慢,或者性能低下,甚至系统宕掉),如何速度...

TCP的三次握手与四次挥手理解及面试题(很全面)

本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给...

使用strace, ltrace寻找故障原因的线索

在GNU/Linux环境下,当程序出现“疑难杂症”的时候,如何快速定位问题呢?本文介绍strace/ltrace的一些使用方法,内容主要来自个人的读书笔记(可见参考文献)。strace/ltrace 是一类不错的工...

c++
07/03 09:29
107
cpu故障定位 top strace pstack

一次服务器CPU占用率高的定位分析 推荐 背景:通过性能监控发现上线服务器cpu某核占用率已经达到了100%,而且是由我们的某个核心服务导致的。幸亏由于我们的服务进程由多个相同worker(线程)...

线上大量CLOSE_WAIT的原因深入分析

这一次重启真的无法解决问题了:一次 MySQL 主动关闭,导致服务出现大量 CLOSE_WAIT 的全流程排查过程。 近日遇到一个线上服务 socket 资源被不断打满的情况。通过各种工具分析线上问题,定位...

WINDOW下REDIS的安装和使用

1.下载及安装redis 下载地址:https://github.com/dmajkic/redis/downloads 找到对应的版本下载安装 打开cmd窗口,用cd命令进入到安装redis的根目录,运行 redis-server.exe redis.conf 如果...

2018/12/25 22:48
36
linux 安装nginx

安装 https://www.cnblogs.com/wuhao1991/p/4925622.html (一)这次是自己折腾服务器的环境,所以自己算是都装过一遍,在装的过程中也是在网上搜索,其实最后在公司运维的指导下知道自己安装...

2018/09/27 17:57
29
为什么会"well-known file is not secure" ?

最近一段时间经常使用JDK自带工具jmap和jstack来dump JVM heap和JVM 线程栈的log来分析问题,执行这两个命令当时让我最摸不着头脑的就是碰到这个问题:well-known file is not secure eg: 上...

2018/09/26 23:30
2K
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

2018/09/22 17:21
122
tomcat中的几种log catalina localhost

体会 catalina.out catalina.log 是tomcat的标准输出(stdout)和标准出错(stderr) cataliana.{yyyy-MM-dd}.log和localhost.{yyyy-MM-dd}.log 是通过logging.properties配置的tomcat自己运行的...

2018/09/22 14:43
442
码云gitee最大文件限制

oschina gitee 码云 最大file size 100mb $ git push origin master Counting objects: 77, done. Delta compression using up to 4 threads. Compressing objects: 100% (61/61), done. Wr...

2018/04/15 22:23
1.4W

没有更多内容

加载失败,请刷新页面

返回顶部
顶部