OPTIONS请求调优

# 触发条件

- 必须,跨域

- 必须,符合预检请求

 

# 优化方案

- 前提,浏览器需关闭disabled cache,https://my.oschina.net/mobinchao/blog/908834

- 原理,Access-Control-Max-Age

 

# demo

const http = require('http');
http.createServer(function (req, res) {
	res.end(`<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<button id="btn">发送请求</button>
<script>
	btn.onclick = function () {
		const xhr = new XMLHttpRequest();
		xhr.open('get', '//localhost:8001');
		xhr.setRequestHeader('X-SUPER-TOKEN', Math.random().toString(32));
		xhr.onreadystatechange = function () {
			if (xhr.readyState !== 4 || xhr.status !== 200) return;
			console.log(xhr);
		}
		xhr.send()
	}
</script>
</body>
</html>
`)
}).listen(8000);
http.createServer(function (req, res) {
	if (req.method === 'OPTIONS') {
		res.setHeader('Access-Control-Allow-Origin', '*');
		res.setHeader('Access-Control-Allow-Methods', '*');
		res.setHeader('Access-Control-Allow-Headers', 'X-SUPER-TOKEN');
		res.setHeader('Access-Control-Max-Age', 86400);
		res.end();
		return
	}

	res.end('123')
}).listen(8001);

 

对于Elasticsearch的单节点部署调优,可以考虑以下几个方面: 1. 堆内存设置:默认情况下,Elasticsearch将堆内存分配给JVM的50%,可通过修改`jvm.options`文件中的`-Xms`和`-Xmx`参数来调整。适当增加堆内存大小可以提高性能,但要确保不会超出可用内存。 2. 线程池配置:Elasticsearch使用线程池来处理各种操作,包括读取、写入和搜索。可以通过修改`elasticsearch.yml`文件中的以下参数来优化线程池的配置: - `thread_pool.write.queue_size`:写入操作的队列大小,默认是200。 - `thread_pool.search.queue_size`:搜索操作的队列大小,默认是1000。 增加队列大小可以在高负载时缓冲请求,减少请求被拒绝的可能性。 3. 索引和分片配置:考虑数据量和查询需求来合理设置索引的分片数量。通常情况下,每个节点上的分片数不宜过多,建议每个节点控制在20个以下。 4. JVM垃圾回收调优:可以通过调整JVM的垃圾回收策略来提高性能。可以修改`jvm.options`文件中的`-XX:+UseConcMarkSweepGC`参数启用CMS垃圾回收器,或者使用G1垃圾回收器。 5. 文件描述符限制:Elasticsearch使用大量的文件句柄来处理数据和查询操作。确保操作系统中的文件描述符限制足够大,可以通过修改`/etc/security/limits.conf`文件来增加限制。 以上是一些常见的调优建议,具体的调优策略还需要根据具体的部署环境和需求来进行调整。同时,建议在调优之前对系统进行性能测试和监控,以便及时发现问题并进行优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值