腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
sktj
专栏作者
举报
1542
文章
1895482
阅读量
34
订阅数
订阅专栏
申请加入专栏
全部文章(999+)
python(292)
html(229)
编程算法(179)
http(171)
png(116)
image(114)
网络安全(107)
qt(94)
网站(89)
linux(85)
javascript(79)
flask(79)
https(74)
tcp/ip(68)
bash(67)
sql(65)
c++(62)
node.js(61)
ios(60)
css(59)
数据库(59)
class(56)
容器(50)
bash 指令(49)
jquery(48)
php(45)
bootstrap(42)
容器镜像服务(41)
云数据库 SQL Server(40)
java(30)
import(30)
缓存(26)
nginx(25)
ssh(23)
unix(22)
self(20)
android(19)
命令行工具(19)
分布式(19)
yum(19)
xml(18)
grep(18)
windows(18)
日志服务(17)
DevOps 解决方案(17)
jquery ui(16)
文件存储(16)
存储(16)
shell(16)
ftp(16)
jenkins(16)
zabbix(15)
href(15)
go(14)
json(14)
apache(14)
socket编程(14)
layui(14)
file(13)
ide(12)
git(12)
centos(12)
sqlalchemy(11)
腾讯云测试服务(11)
django(10)
init(10)
sys(10)
title(10)
负载均衡(9)
sqlite(9)
打包(9)
api(9)
开源(9)
dns(9)
zookeeper(9)
scrapy(9)
button(9)
data(9)
path(9)
text(9)
云推荐引擎(8)
kubernetes(8)
运维(8)
html5(8)
nav(8)
return(8)
row(8)
云数据库 Redis(7)
负载均衡缓存(7)
gui(7)
自动化测试(7)
flash(7)
udp(7)
数据分析(7)
container(7)
default(7)
dropdown(7)
size(7)
time(7)
toggle(7)
swift(6)
单片机(6)
github(6)
tomcat(6)
访问管理(6)
serverless(6)
面向对象编程(6)
数据结构(6)
form(6)
input(6)
random(6)
table(6)
thread(6)
actionscript(5)
oracle(5)
svn(5)
devops(5)
正则表达式(5)
nat(5)
utf8(5)
Elasticsearch Service(5)
cat(5)
label(5)
multiprocessing(5)
panel(5)
root(5)
sort(5)
width(5)
配置(5)
其他(4)
.net(4)
memcached(4)
ubuntu(4)
NAT 网关(4)
vr 视频解决方案(4)
爬虫(4)
selenium(4)
gcc(4)
微信(4)
安全(4)
canvas(4)
processing(4)
accordion(4)
block(4)
element(4)
function(4)
key(4)
line(4)
prometheus(4)
queue(4)
range(4)
release(4)
select(4)
txt(4)
脚本(4)
对象存储(3)
regex(3)
vue.js(3)
access(3)
web.py(3)
全文检索(3)
SSL 证书(3)
自动化(3)
jdk(3)
cdn(3)
kernel(3)
ipv6(3)
add(3)
carousel(3)
count(3)
daemon(3)
db(3)
grafana(3)
height(3)
list(3)
lock(3)
mysql(3)
navbar(3)
pagination(3)
pipe(3)
port(3)
process(3)
sleep(3)
tcp(3)
timeout(3)
var(3)
win32com(3)
监控(3)
设计(3)
perl(2)
erlang(2)
webview(2)
listview(2)
textview(2)
makefile(2)
apt-get(2)
spring(2)
mapreduce(2)
cci 持续集成(2)
企业(2)
babel.js(2)
游戏(2)
wordpress(2)
hive(2)
numpy(2)
openstack(2)
rpc(2)
kvm(2)
网站建设(2)
虚拟化(2)
数据库管理(2)
admin(2)
alarm(2)
alert(2)
app(2)
area(2)
argv(2)
bat(2)
border(2)
break(2)
byte(2)
client(2)
com(2)
cookie(2)
cpu(2)
dashboard(2)
date(2)
debug(2)
dot(2)
driver(2)
error(2)
excel(2)
exit(2)
filter(2)
func(2)
h2(2)
haproxy(2)
hash(2)
host(2)
hover(2)
io(2)
it(2)
jobs(2)
keepalived(2)
ldap(2)
location(2)
map(2)
min(2)
object(2)
output(2)
ping(2)
position(2)
python3(2)
reactor(2)
script(2)
semaphore(2)
set(2)
sh(2)
shadow(2)
slide(2)
space(2)
split(2)
target(2)
view(2)
wait(2)
webdriver(2)
word(2)
worker(2)
wrapper(2)
zip(2)
备份(2)
变量(2)
布局(2)
部署(2)
对象(2)
服务器(2)
高可用(2)
集群(2)
架构(2)
权限(2)
手机(2)
数据(2)
算法(2)
硬件(2)
优化(2)
装饰器(2)
云服务器(1)
内容分发网络 CDN(1)
数据挖掘(1)
objective-c(1)
xcode(1)
c 语言(1)
c#(1)
ruby(1)
r 语言(1)
react(1)
ajax(1)
typescript(1)
硬件开发(1)
matlab(1)
jar(1)
maven(1)
深度学习(1)
腾讯云可观测平台(1)
TDSQL MySQL 版(1)
消息队列 CMQ 版(1)
域名注册(1)
数据加密服务(1)
文字识别(1)
短信(1)
图像处理(1)
数据备份(1)
渲染(1)
url 安全(1)
数据安全(1)
xslt & xpath(1)
grunt(1)
spark(1)
jvm(1)
erp(1)
npm(1)
二叉树(1)
单元测试(1)
markdown(1)
ddos(1)
rabbitmq(1)
iis(1)
scikit-learn(1)
ntp(1)
小程序(1)
物联网(1)
hbase(1)
iview ui(1)
腾讯云开发者社区(1)
云计算(1)
kafka(1)
机器学习平台(1)
网站渗透测试(1)
ascii(1)
迁移(1)
fiddler(1)
实时监控(1)
流计算 Oceanus(1)
持续集成(1)
alamofire(1)
async(1)
awk(1)
backup(1)
binary(1)
bind(1)
buffer(1)
build(1)
camera(1)
case(1)
categories(1)
cell(1)
center(1)
cgi(1)
chmod(1)
chrome(1)
click(1)
clock(1)
coding(1)
combinations(1)
comments(1)
connect(1)
console(1)
contains(1)
csv(1)
datasource(1)
datetime(1)
decimal(1)
deferred(1)
dereference(1)
diff(1)
digits(1)
dimensions(1)
directory(1)
distance(1)
document(1)
download(1)
dump(1)
editor(1)
el(1)
elasticsearch(1)
event(1)
exe(1)
extract(1)
fadeout(1)
filenames(1)
filepath(1)
find(1)
footer(1)
format(1)
fs(1)
global(1)
google(1)
grid(1)
handler(1)
header(1)
headless(1)
hidden(1)
hide(1)
ini(1)
inline(1)
insert(1)
installation(1)
int(1)
iptables(1)
ipv4(1)
join(1)
kubectl(1)
lambda(1)
launch(1)
lines(1)
load(1)
localhost(1)
ls(1)
mailto(1)
match(1)
math(1)
memory(1)
merge(1)
message(1)
mkmapview(1)
mmap(1)
mobile(1)
mono(1)
ode(1)
offset(1)
openldap(1)
openpyxl(1)
overflow(1)
paste(1)
patch(1)
pdf(1)
persistence(1)
pickle(1)
pip(1)
point(1)
policy(1)
pool(1)
popover(1)
prefix(1)
private(1)
proc(1)
progress(1)
properties(1)
ps(1)
puppet(1)
pywin32(1)
readfile(1)
redis(1)
reference(1)
refresh(1)
replication(1)
reset(1)
responsive(1)
restore(1)
rewrite(1)
rgb(1)
route(1)
samba(1)
screen(1)
scrum(1)
security(1)
send(1)
sequence(1)
server(1)
setter(1)
smtplib(1)
spam(1)
sqlite3(1)
src(1)
state(1)
status(1)
stderr(1)
string(1)
sum(1)
super(1)
swap(1)
swing(1)
tabs(1)
tail(1)
tar(1)
templates(1)
textarea(1)
threadpool(1)
timedelta(1)
tkinter(1)
tooltip(1)
trace(1)
uri(1)
urllib(1)
valueerror(1)
version(1)
vhosts(1)
vi(1)
viewer(1)
vr(1)
web(1)
wiki(1)
window(1)
xlsx(1)
编译(1)
表格(1)
插件(1)
磁盘(1)
代理(1)
登录(1)
动画(1)
队列(1)
二进制(1)
反向代理(1)
分页(1)
工作(1)
管理(1)
函数(1)
后台(1)
基础(1)
接口(1)
进程(1)
镜像(1)
客户端(1)
内存(1)
排序(1)
事件(1)
索引(1)
同步(1)
文件系统(1)
系统(1)
效率(1)
性能(1)
虚拟主机(1)
语法(1)
域名(1)
指针(1)
重定向(1)
状态机(1)
自动化运维(1)
字符串(1)
搜索文章
搜索
搜索
关闭
Tomcat性能调优
tomcat
jvm
数据库
sql
文件存储
考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点。但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝。客户总是期望它们的应用应该有更好的性能。如果你在产品中使用了Tomcat服务器,那么这篇文章就会给你几方面来提升Tomcat服务器的性能。感谢ITWorld article给本文提供资源。经过沉思我已经知道了和早期版本相比最新的Tomcat提供更好的性能和稳定性。所以一直使用最新的Tomcat版本。现在本文使用下面几步来提高Tomcat服务器的性能。 增加JVM堆内存大小 修复JRE内存泄漏 线程池设置 压缩 数据库性能调优 Tomcat本地库 其它选项 第一步 – 提高JVM栈内存Increase JVM heap memory 你使用过tomcat的话,简单的说就是“内存溢出”. 通常情况下,这种问题出现在实际的生产环境中.产生这种问题的原因是tomcat使用较少的内存给进程,通过配置TOmcat的配置文件(Windows 下的catalina.bat或Linux下的catalina.sh)可以解决这种问题.这种解决方法是通过增加JVM的栈内存实现的.也就是说,JVM通常不去调用垃圾回收器,所以服务器可以更多关注处理web请求,并要求尽快完成。要更改文件(catalina.sh) 位于"\tomcat server folder\bin\catalina.sh",下面,给出这个文件的配置信息, [plain] view plain copy JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC" -Xms – 指定初始化时化的栈内存 -Xms – 指定初始化时化的栈内存 -Xmx – 指定最大栈内存 在重启你的Tomcat服务器之后,这些配置的更改才会有效。下面将介绍如何处理JRE内存泄漏. 第二步 – 解决JRE内存泄露 性能表现不佳的另一个主要原因是内存泄漏,正如我之前说过:始终使用最新的tomcat服务器以获得更好的性能和可伸缩性。现在,这句话变成真的。如果我们使用最新的tomcat版本6.0.26及以上就可以解决这个错误,因为它包含了一个监听器来处理JRE和PermGen的内存泄漏。使用的监听器是, [html] view plain copy <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> 你可以在server.xml文件中找到这个监听器的配置,server.xml位置在“tomcat project folder/conf/server.xml”。接下来,我们将看看如何调整连接属性“maxThreads”。 第三步 – 线程池设置 线程池指定Web请求负载的数量,因此,为获得更好的性能这部分应小心处理。可以通过调整连接器属性“maxThreads”完成设置。maxThreads的值应该根据流量的大小,如果值过低,将有没有足够的线程来处理所有的请求,请求将进入等待状态,只有当一个的处理线程释放后才被处理;如果设置的太大,Tomcat的启动将花费更多时间。因此它取决于我们给maxThreads设置一个正确的值。 [html] view plain copy <Connector port="8080" address="localhost" 2 maxThreads="250" maxHttpHeaderSize="8192" 3 emptySessionPath="true" protocol="HTTP/1.1" 4 enableLookups="false" redirectPort="8181" acceptCount="100" 5 connectionTimeout="20000" disableUploadTimeout="true" /> 在上述配置中,maxThreads值设定为“250”,这指定可以由服务器处理的并发请求的最大数量。如果没有指定,这个属性的默认值为“200”。任何多出的并发请求将收到“拒绝连接”的错误提示,直到另一个处理请求进程被释放。错误看起来如下, [java] view plain copy org.apache.tomcat.util.threads.ThreadPool logFull SEVERE: All t
用户5760343
2022-05-24
703
0
Ansible 数据同步模块synchronize(学习笔记十三)
unix
编程算法
DevOps 解决方案
文件存储
1、同步目录,同步的方式为rsync同步: ansible all -m synchronize -a "src=172.16.52.246 dest=/root"
用户5760343
2022-05-24
1.6K
0
Linux 资源控制管理机制:CGroups
数据结构
unix
node.js
文件存储
socket编程
cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 就使用了 cgroups 提供的资源限制能力来完成cpu,内存等部分的资源控制。
用户5760343
2022-05-24
589
0
linux gzip
文件存储
打包
编程算法
linux
unix
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。
用户5760343
2022-05-20
1.7K
0
linux tar
文件存储
打包
tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
用户5760343
2022-05-20
4.5K
0
Linux内核设计与实现(进程管理、进程调度、系统调用)
文件存储
编程算法
2、进程上限,cat /proc/sys/kernel/pid_max 3、进程的五种状态
用户5760343
2022-05-18
1.4K
0
python核心编程(文本处理)
python
网站
xml
文件存储
import csv from distutils.log import warn as printf
用户5760343
2022-05-14
1.1K
0
Django2.0中文(非HTML)
http
文件存储
html
1、返回非HTML:mimetype= from django.http import HttpResponse
用户5760343
2022-05-14
425
0
python csv文件读写 脚本
html
文件存储
headers = ['class','name','sex','height','year']
用户5760343
2022-05-14
523
0
python 自制文件存储数据库
python
文件存储
make_db_file.py """ Save in-memory database object to a file with custom formatting; assume 'endrec.', 'enddb.', and '=>' are not used in the data; assume db is dict of dict; warning: eval can be dangerous - it runs strings as code; could also eval()
用户5760343
2022-05-13
870
0
nginx 优化
单片机
缓存
文件存储
nginx
web.py
client_body_buffer_size 1m; //请求体缓冲区大小(post大的要设置) client_max_body_size 10m; //如果有上传文件要设置 client_body_in_file_only clean; //请求body将被写入文件。 该文件将在处理请求后删除。 client_body_temp_path;client_body_temp_pathtemp_files;//临时文件位置 client_header_buffer_size 500k; //头部缓冲区
用户5760343
2019-11-11
773
0
python 序列化对象
文件存储
data = ... # Some Python object f = open('somefile', 'wb') pickle.dump(data, f)
用户5760343
2019-10-21
682
0
python 读写压缩文件
文件存储
import gzip with gzip.open('somefile.gz', 'rt') as f: text = f.read()
用户5760343
2019-09-29
786
0
flask assets压缩静态文件(flask 111)
flask
打包
php
文件存储
首先,创建一个Environments实例,并使用它初始化Flask应用,然后将Bundle对象注册到Assets上。
用户5760343
2019-08-21
1.2K
0
python celery配置(并行编程 32)
json
分布式
python
文件存储
app.conf.update( task_serializer='json', accept_content=['json'], result_serializer='json', timezone='Europe/Oslo', enable_utc=True, )
用户5760343
2019-07-30
1.4K
0
IOS 改变字体样式 **
编程算法
文件存储
1 import UIKit 2 import CoreText 3 4 class ViewController:UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view, typically from a nib. 9 10 let label = UILabel(frame:CGRect(x:10, y:60, width:300, height:40)) 11 let string = NSMutableAttributedString(string:“Interactive tutorials for Xcode”) 12 13 let font = CTFontCreateWithName(“CourierNewPSBoldMT” as CFString?, 22, nil) 14 string.addAttribute(kCTFontAttributeName as String, value:font, range:NSRange(location:0, length:11)) 15 16 var number = 3 17 let cfNumber = CFNumberCreate(kCFAllocatorDefault, CFNumberType.sInt8Type, &number) 18 string.addAttribute(kCTStrokeWidthAttributeName as String, value:cfNumber!, range: NSMakeRange(12, 9)) 19 20 let italicFont = UIFont.italicSystemFont(ofSize:14) 21 let fontValue = CTFontCreateWithName(italicFont.fontName as CFString?, 14, nil) 22 string.addAttribute(kCTFontAttributeName as String, value:fontValue, range: NSRange(location:22, length:3)) 23 24 string.addAttribute(kCTUnderlineStyleAttributeName as String, value:NSNumber(value:1), range: NSRange(location:26, length:5)) 25 26 label.attributedText = string 27 self.view.addSubview(label) 28 } 29 }
用户5760343
2019-07-10
1.5K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档