a123
a1
a2
aaa
bbb
DNA
https://www.algolia.com/developers/code-exchange/frontend-tools/instantsearch-and-next-js-starter/
456
aaa
bbb
number list aa
567
11
ppp ccc csddc
cbd
afgg
sdasdas asdasdsa asdsa 22
bbb
bcd asd 33
bb
cc
Flink 问题总结
SpringMVC 请求路由到 index.html
Unraid 配置和问题
Java线程池配置计算公式本文将介绍Java应用程序中线程配置的计算公式。
在Java应用程序中,线程数的配置对于应用程序的性能和稳定性至关重要。在计算线程数时,需要考虑以下因素:
CPU的核心数 可用的内存量 应用程序的类型 应用程序的负载 根据以上因素,可以使用以下公式计算Java应用程序中应该使用的线程数:
text
N = C * U * (1 + W/S) 其中,N是线程数,C是CPU核心数,U是期望的CPU利用率,W是超时时间,S是任务耗时。
例如,如果应用程序运行在一台拥有4个CPU核心的服务器上,期望的CPU利用率为80%,超时时间1000ms,任务耗时200ms,则可以计算出应该使用的线程数:
text
N = 4 * 0.8 * (1 + 1000/200) = 19.2 因此,可以配置19或20个线程。
需要注意的是,以上公式仅供参考。在实际应用中,还需要根据具体的应用程序类型和负载进行适当调整。
理论依据 利特尔法则(英语:Little’s law) text
L = λ * W L - 同时处理的请求数 λ – 长期平均到达率 (RPS) W – 处理请求的平均时间(延迟) 例如,我们的服务平均响应时间为 50 毫秒,线程池大小为 20,20 / 0.050 = 400 ,400 即为服务能在响应时间内处理的每秒请求数
书籍《Java Concurrency in Practice》中推荐了如下公式:
text
Number of threads = Number of Available Cores * (1 + Wait time / Service time) **等待时间 **- 是等待 IO 任务完成所花费的时间,比如等待来自远程服务的 HTTP 响应(不仅是 IO 任务,还可能是等待获取监视器锁的时间或线程处于 WAITING/TIMED_WAITING 状态的时间)。
下载推荐使用 Prism Launcher:下载
或者可以下载我导出的版本,我使用 HMCL,并且打了 I18nUpdateMod、FPS Reducer。
安装方式:把压缩包拖进HMCL
ftb-stoneblock-3-1.6.1.zip(Google Drive)
ftb-stoneblock-3-1.6.1.zip(腾讯微云)
游玩体验游玩感受:脑洞不错,合成比较合理,里面有AE,喜欢玩科技mod的话不错,盖房子的话要挖石头挖好久 🙃,不定期会生成一只小蜜蜂丢一堆东西下来有时候有惊喜
Mod 推荐这部分 Mod 主要用于优化游戏体验
I18nUpdateMod - 汉化,仅客户端安装即可,虽然整合包内置了汉化但是有些东西还是需要这个 Mod FPS Reducer - FPS减速器,仅客户端安装即可,当客户端窗口处于非活动状态或玩家在一段时间内未操作 Minecraft 时,此模组会通过自动降低帧率来减少不必要的 GPU 和 CPU 负载。 Just Enough Characters - 通用拼音搜索 服务端:
FastSuite - 配方性能优化,优化工作台 shift 批量制作卡顿 游戏设置 快捷键 Call for Luggage - 取消或更改按键绑定,与连锁挖矿冲突。 打开任务 - 方便打开和关闭任务书,调整为 ALT + e 开服 https://feed-the-beast.com/modpacks/100-ftb-stoneblock-3 下载对应版本 Server File,我下载的文件是 Linux 版本的 serverinstall_100_2328 在服务器上创建 ftb-stoneblock-3 文件夹,上传 serverinstall_100_2328 到文件夹下 Windows 双击打开 serverinstall_100_2328.
WireGuard 服务端配置
官方文档:https://fly.io/blog/shipping-logs/
flyio 本身不存储应用日志,所以 dashboard 无法直接查看,要借助第三方工具,占用 **Hobby Plan **一个 App 额度。
注册 https://logtail.com/ Logtail Sources 页面点击 **Connect source,**内容照着我的填完点 Create source。 根据 Logtail 提示操作,我解释一下每一步的操作
第一步 - 启动 fly-log-shipper 应用,先不要 deploy,这是个日志采集器,项目地址:https://github.com/superfly/fly-log-shipper
第二步 - 修改 fly.toml 配置,internal_port 从 8080 改为 8686
第三步 - 设置 ACCESS_TOKEN
第四步 - 设置 LOGTAIL_TOKEN
第五步 - flyctl deploy,Logtail 文档中没写这步
左边菜单打开 Live tail 页面,部署成功的话就会有日志出现了
Fly.io 免费计划包含:
共3个单核256兆内存的应用和机器 共3GB的持久化卷 160GB出站数据 详情:https://fly.io/docs/about/pricing/#free-allowances
部署注意:部署前请创建一个空文件夹,操作都在该文件夹内进行,生成的文件请妥善保存。
安装 flyctl 并登录
flyctl 用于操作 Fly.io 部署服务
bash
# macos 方式1 $ brew install flyctl # macos 方式2 $ curl -L https://fly.io/install.sh | sh # linux $ curl -L https://fly.io/install.sh | sh # windows $ powershell -Command "iwr https://fly.io/install.ps1 -useb | iex" # 登录 $ flyctl auth signup 创建 Dockerfile
docker
# Dockerfile FROM umputun/remark42 部署
执行: flyctl launch
填写应用名,这个名称不能更改,并且 fly.io 会分配一个域名 .fly.dev,所以慎重,我推荐:<服务名称>-<个人名称>
破解 NoSQLBooster for MongoDB,windows、macos、linux 通用,关闭自动更新