- 博客(1415)
- 资源 (24)
- 收藏
- 关注
原创 reboot 后 Docker服务及容器自动启动设置
重启reboot操作系统后,发现docker 服务未启动,容器也未启动,天生反骨,怎么才能重启后自动启动呢解决问题两个问题:1、docker服务自动重启设置systemctl enable docker.service2、docker容器自动启动设置docker ps -a使用一下命令对镜像从起: docker restart imageid在运行doc...
2018-09-30 08:48:21 73392 10
原创 SpringCloud分布式开发五大组件详解
SpringCloud分布式开发五大组件详解服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud ConfigEureka一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器和Eureka客...
2018-03-07 10:44:39 37456 2
原创 Hyperledger e2e_cli 示例部署遇到问题及解决方法
先决条件http://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html安装方法vim bootstrap.shchmod +x bootstrap.sh将 url中的拷入 bootstrap.sh中然后执行node安装注意node版本wget https://npm.taobao.org/mirrors/node/v6.9.5/nod...
2018-02-26 16:28:31 11887 6
原创 lunix nginx 瞬间502错误 如何优化配置
除了 Nginx 配置优化外,还需要考虑服务器硬件的性能(如 CPU、内存、磁盘和网络)以及操作系统的优化(如内核参数调整、文件系统选择等)。启用 keepalive 可以减少连接的建立和关闭开销,对于 HTTP/1.1 默认是启用的。确保你使用的是最新版本的 Nginx,因为新版本通常包含性能改进和 bug 修复。如果你有多个上游服务器,确保 Nginx 的负载均衡配置是优化的。的值,以允许每个 worker 进程处理更多的连接。)和详细的日志记录,以便分析性能瓶颈和错误原因。
2024-03-12 18:33:25 49
原创 nginx upstream keepalive_timeout 和http keepalive_timeout区别
是一个重要的指令,它涉及到 HTTP 连接的管理和持久连接(keep-alive)的使用。在更早的版本中,这些功能可能不可用或有不同的配置方式。会尝试与上游服务器保持最多 32 个空闲连接,并且这些连接在空闲 60 秒后会被关闭。通过正确配置这些参数,你可以优化连接的使用,减少连接建立和关闭的开销,从而提高性能。这个指令决定了持久连接在客户端没有发送新请求时保持打开的最长时间。在这个例子中,如果客户端在 65 秒内没有发送新的请求,到上游服务器(例如后端应用服务器)的连接。块)时,情况会稍微复杂一些。
2024-03-12 10:33:24 61
原创 ApiCallTimeoutException: Client execution did not complete before the specified timeout configuratio
【代码】ApiCallTimeoutException: Client execution did not complete before the specified timeout configuratio。
2024-03-06 11:36:54 327
原创 ByteBuffer 占用 内存 回收方法
ByteBuffer本身是一个 Java NIO(非阻塞 I/O)中的类,用于高效处理大量数据。ByteBuffer分配的内存通常属于 JVM 的堆内存或直接内存(如果是通过分配的)。对于不同类型的ByteBuffer,内存回收的方式有所不同。
2024-02-27 15:40:35 69
原创 top命令中,VIRT、RES、SHR等参数的含义
通过这些参数,我们可以了解进程对内存的使用情况,包括虚拟内存、物理内存和共享内存的使用情况。这对于性能调优、故障排查和系统监控等方面都是非常有用的信息。需要注意的是,这些参数的解释可能会因操作系统版本和具体实现而略有不同。因此,在实际使用时,建议参考相应操作系统的文档或手册以获取更准确的信息。等参数是描述进程内存使用情况的重要指标。
2024-02-27 14:44:47 738
原创 【无标题】
lunix shell 脚本 输入指定文件路径,对该文件,文件格式: key,size, 对每行进行 按size 分段 0-131,072,131,073- 4,194,304,4,194,304以上 统计。字段的值对行进行分段统计,并打印出每个分段的行数。请确保你的文件格式正确,并且。以下是一个简单的 shell 脚本,它接受一个文件路径作为输入,然后根据。字段的值将文件中的行分配到三个不同的分段,并统计每个分段的行数。要使用这个脚本,请将其保存到一个文件中,例如。脚本将读取指定文件,按照。
2024-02-26 16:29:28 337
原创 2024/02/22 10:13:15 [error] 8#8: *113428 no live upstreams while connecting to upstream
一旦与后端服务器建立连接,则在当前请求连接结束之后不会立即关闭连接,而是把用完的连接保存在一个keepalive connection pool里面,以后每次需要建立向后连接的时候,只需要从这个连接池里面找,如果找到合适的连接的话,就可以直接来用这个连接,不需要重新创建socket或者发起connect(),这样既省下建立连接时在握手的时间消耗,又可以避免TCP连接的slow start。如果是长连接,那它如何被收回,两地保证,一点是它会主动去释放,另一点是keepalive timeout的时间。
2024-02-22 10:30:29 346
原创 配置基于 AWS CRT 的 HTTP 客户端
基于 AWS CRT 的 HTTP 客户端包括同步和异步。基于 AWS CRT 的 HTTP 客户端具有以下 HTTP 客户端优势:更快的 SDK 启动时间更小的内存占用空间降低的延迟时间连接运行状况管理DNS 负载均衡本主题中介绍的基于 AWS CRT 的HTTP客户端,与基于 AWS CRT 的S3客户端是 SDK 中的不同组件。同步和异步是 SDK HTTP 客户端接口的实现,用于一般 HTTP 通信。它们是 SDK 中其他同步或异步 HTTP 客户端的替代方案,提供额外优点。是。
2024-02-20 09:19:18 1139
原创 ceph-volume lvm 如何修改 db devices
5. 执行 `ceph-volume lvm create --bluestore --data --block.db ` 命令来创建一个新的 `db` 设备。在命令中将 `` 替换为要使用的数据设备的路径,将 `` 替换为要用作 `db` 设备的路径。确保备份关键数据以防万一。6. 运行 `ceph-volume lvm list` 命令,确保新的 `db` 设备已正确添加,并且状态为正常。
2024-02-19 09:42:10 467
原创 ERROR in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1968a76 - Missing integer token, that is
配置logback日志滚动参数时报错。
2024-02-04 11:24:44 94
原创 如何在短时间里遍历 Amazon S3 亿级对象桶(原理篇)
自从 2006 年 Amazon Simple Storage Service(Amazon S3)发布以来,对象存储已经成为了云计算和互联网的基石,通过上披露的数据我们知道 Amazon S3 已经拥有超过 280 万亿个对象,平均每秒超过 1 亿个请求。为了保护数据完整性,Amazon S3 每秒执行超过 40 亿次校验和计算。多年来,我们添加了许多功能,例如,不断引入新的存储层级,以在满足应用性能要求的前提下,更经济高效的保存各种数据温度的数据。
2024-01-31 10:22:18 845
原创 CPU 三重故障
为此, 我们需要首先生成一个 DOUBLE FAULT,并保证其生成 将导致所需的三重故障。这本身会导致 中断 -- 双重故障。由于相同的情况仍然存在, 发生三重故障,并重置 CPU。生成三重故障对于测试目的非常有用,可以对其进行测试 特殊的 SHUTDOWN 周期由硬件识别,并适当地 重置 CPU。在生产代码中,对 CPU 进行三重故障是有效的 强制 CPU 退出保护模式的方法。这是一个不好的例子 双重故障,因为导致双重故障的条件相同 显然还是坚持了下来,CPU将无法调用双重故障 异常处理程序。
2024-01-24 10:48:13 892
原创 cat 命令分别统计 目录下文件的行数 及总行数
命令分别统计目录下文件的行数和总行数,你可以结合使用。这样,你就可以得到目录下所有文件的总行数。应替换为你实际要统计的目录路径。请注意,上述命令中的。
2024-01-17 10:31:41 240
原创 bsdiff| google-diff-match-patch | metro-bundle 文件差异分析工具性能比对
Common 包 | 764,797 bytes | 764,797 bytes | 764,797 bytes || HelloWorld 完整包 | 767,338 bytes | 767,338 bytes | 767,338 bytes |源于在做 React Native 包拆分的需求时,比较 bsdiff 和 google-diff-match-patch 在生成差量文件上的性能差异。
2024-01-17 09:00:30 143
原创 java 日期格式转换 2023-11-29T02:38:43.031Z
在这个示例中,我们使用`LocalDateTime.parse()`方法将日期字符串解析为`LocalDateTime`对象,然后使用`DateTimeFormatter`来指定不同的日期格式。你可以根据需要自定义日期格式,详细的日期格式模式可以参考Java文档中的`DateTimeFormatter`类。原始日期字符串: 2023-11-29T02:38:43.031Z。格式化日期字符串2: 2023/11/29 02:38:43。格式化日期字符串1: 2023-11-29。
2024-01-16 17:29:22 167
原创 Lunix入门到精通-lunix查看日志的常用命令使用
这些命令只是使用的基本示例,它们都有更多的选项和用法。你可以通过查阅它们的文档或者使用命令的帮助文档来了解更多详细信息,如`man tail`、`man more`、`man less`和`man grep`。- `grep -i "error" logfile.log`:忽略大小写,在文件 logfile.log 中搜索包含字母 "error" 的行,并显示结果。- `grep "error" logfile.log`:在文件 logfile.log 中搜索包含字符串 "error" 的行,并显示结果。
2024-01-16 14:18:08 453
原创 Ceph入门到精通-SATA SSD、HDD和NVMe读写性能差异
SATA SSD、HDD和NVMe是不同类型的存储设备,它们在读写性能方面有所区别。
2024-01-16 10:17:07 1002
原创 Ceph入门到精通-通过 CloudBerry Explorer 管理对象bucket
CloudBerry Explorer 是一款可用于管理对象存储(Cloud Object Storage,COS)的客户端工具。通过 CloudBerry Explorer 可实现将 COS 挂载在 Windows 等操作系统上,方便用户访问、移动和管理 COS 文件。
2024-01-13 22:41:10 1041
原创 Ceph源码分析-s->req_id = store->svc()->zone_utils->unique_id(req->id)
涉及到指针和对象方法的调用。我会逐步为你解释这行代码的含义。获取一个服务对象,然后从该服务对象中获取。生成一个唯一的ID,并将这个ID赋值给。综上,这行代码的逻辑是:从。
2024-01-09 16:02:48 730
原创 Ceph源码分析-在C++中,符号“&“和“*“有不同的用法。
需要注意的是,"&"和"*"符号在不同的上下文中可能有不同的含义和用法,具体的用法取决于其所在的语境。这里的"ptr"是一个指针类型的参数,函数内部可以通过解引用操作符"在C++中,符号"&"和"*"有不同的用法。"用于传递指针参数。
2024-01-08 11:24:51 650
原创 Ceph源码分析-使用VScode调试ceph-osd教程
以下内容中,ceph源码路径在/ceph_soft/ceph目录下,其编译运行文件在/ceph_soft/ceph/build/bin当中。拷贝C:\Users\用户名.ssh目录下的id_rsa.pub到服务器上除了.ssh/目录的任意地方。本文以ceph osd部分为例,为您演示通过第三方社区提供的vscode 编辑软件,对ceph osd进行进行图形化单步调试以及配置操作。在服务器上执行cat id_rsa.pub >> ~/.ssh/authorized_keys 当前服务器用户目录的的.ssh;
2024-01-03 11:15:46 767
原创 Ceph入门到精通-数据完整性签名
收到您的请求后,S3 Glacier 会使用相同的方法重新计算签名 哈希函数和用于对请求进行签名的输入。如果生成的签名 与请求中的签名匹配,S3 Glacier 将处理该请求。请注意,哈希函数 此签名步骤中使用的不是 S3 Glacier API 中使用的树形哈希算法 上传数据。除了微不足道的情况外,SHA 256 哈希 有效负载数据的值将与有效负载的 SHA256 树哈希值不同 数据。同样,在 C# 中,您可以计算有效负载数据的 SHA256 哈希值,如 以下代码片段。规范请求中的规范请求的哈希值。
2024-01-02 15:05:31 1257
原创 Ceph源码分析-std::unique_ptr<rgw::sal::RGWObject::WriteOp> obj_op = head_obj->get_write_op(&obj_ctx);
被销毁时(例如离开其作用域),它所指向的对象也会被自动销毁。这有助于防止内存泄漏和其他与内存管理相关的问题。这行代码是C++代码,涉及到智能指针和某个对象或库的特定操作。对象获取一个写入操作(可能是一个用于写入的权限或上下文),并将该操作的智能指针存储在。: 这似乎是一个类或结构体的名称,从命名来看,它可能与某种写入操作有关。: 这是C++11引入的一个智能指针,用于管理对象的生命周期。可能是特定库或项目的命名空间或类。对象的名称,它用于存储指向。的对象,它似乎有一个名为。的指针)并返回一个指向。
2024-01-02 14:20:41 406
原创 SpringBoot入门到精通-使用Jasypt对数据库账号密码加解密
【代码】SpringBoot入门到精通-使用Jasypt对数据库账号密码加解密。
2023-12-29 11:05:11 455
原创 SpringBoot入门到精通-Spring Boot Jasypt Encrypt 演示
字段的加密在 Hibernate 映射文件中定义,并且对应用程序的其余部分保持透明(对于敏感的个人数据、具有许多启用读取的用户的数据库很有用......加密文本、二进制文件、数字、布尔值、日期。Spring Security(以前称为 Acegi Security)可选集成,用于执行密码加密和安全框架的匹配任务,通过使用更安全的密码加密机制提高用户密码的安全性,并为您提供更高程度的配置和控制。为刚接触加密的用户提供简单、无需配置的加密工具,并为高级用户提供高度可配置的标准加密工具。提高用户密码的安全性。
2023-12-28 08:59:30 574
原创 Ceph入门到精通-smartctl 查看硬盘参数
命令的输出结果,这是一个用于显示和操作基于串行ATA设备的磁盘工具的输出。这个工具常用于服务器和桌面系统,它能够提供关于硬盘的健康状况和性能的信息。
2023-12-19 10:02:32 1098
原创 Ceph入门到精通- smartctl -l error检查硬盘指标
日志还提供了错误的LBA(Logical Block Address)位置,该位置是硬盘上的一个逻辑块地址,表示发生错误的位置。从您给出的信息来看,硬盘有一些值是不正常的,例如"Load_Cycle_Count"(已加载周期数)、"Temperature_Celsius"(温度,摄氏度)、"Current_Pending_Sector"(当前待处理的扇区)等。这些值可能表示硬盘存在一些问题。如果你遇到了一些错误,建议查阅硬盘制造商的文档,了解这些错误的含义,并考虑采取适当的措施,例如备份数据或更换硬盘等。
2023-12-16 23:38:29 861
原创 Ceph入门到精通-Ceph Pacific 版本磁盘预测模块
磁盘预测模块利用 Ceph 设备运行状况检查来收集磁盘运行状况指标,并使用内部预测器模块生成磁盘故障预测并返回到 Ceph。它不需要任何外部服务器进行数据分析和输出结果。其内部预测器的准确率约为70%。
2023-12-15 16:29:00 708
原创 Ceph入门到精通-TCP和UDP相关的指标
这些指标对于了解网络健康状况、性能调优和问题诊断都非常有用。通过对这些指标的持续监控和分析,可以更有效地管理和优化网络资源。
2023-12-13 21:40:55 897
原创 Ceph入门到精通-SSL_read() failed (SSL: error:140943F2:SSL routines:SSL3_READ_BYTES:sslv3 error in nginx
Asked 6 years, 6 months agoModified 3 years, 6 months agoViewed 10k timesI do not understand this error when I in nginx I have SSL3 enabled, it only happens to me with this subdomain. The rest of subdomains I have the same and they work.My :Chrome er
2023-12-13 15:32:25 891
原创 Ceph入门到精通-SSL_read() failed SSL: error SSL routines:tls 1_enc:internal error
SSL_read() failed SSL: error SSL routines:tls 1_enc:internal errorsubject:"Re\: openssl 1.1.1d SSL_read\(\) failed in error log" (mail-archive.com)Re: openssl 1.1.1d SSL_read() failed in error log (nginx.org)SSL_read() failed (SSL: error:0A000126:SSL routi
2023-12-13 11:19:16 813
原创 Ceph入门到精通-ceph二次开发开源协议考虑
及时发布您的修改和衍生作品:如果你对 LGPL 许可的代码进行了修改或产生了衍生作品,根据 LGPL 许可证的要求,你应该在适当的时候发布这些修改和衍生作品,并按照 LGPL 许可证规定的方式与社区共享。从法律角度来讲,LGPL 是一个开源授权协议,严格遵守 LGPL 协议的开发者应该在遵循协议的前提下使用和发布代码。在进行 LGPL 许可的开源软件的二次开发时,遵守许可证的规定非常重要,以避免侵权。尊重原作者的权利:确保您的修改和衍生作品的源代码仍然遵守 LGPL 许可证,并为原始作者进行适当的归属。
2023-12-12 10:30:15 855
原创 使用分段上传上传和复制对象
如果您上传 新部件使用与先前上传的部件相同的部件号,即先前上传的部件 部分被覆盖。当您发送请求以启动分段上传时,Amazon S3 将返回一个响应,其中包含 上传 ID,这是分段上传的唯一标识符。仅将返回的列表用于验证。分段上传过程分为三个步骤:启动上传,上传对象 分段,上传完所有分段后,即可完成分段上传。后 Amazon S3 收到完整的分段上传请求,从上传的 部分,然后您可以像访问存储桶中的任何其他对象一样访问该对象。如果您使用的是带有附加校验和的分段上传,则分段分段 编号必须使用连续的部件号。
2023-12-08 15:11:13 851
原创 Ceph入门到精通-网络调优netstat -s
根据netstat -s命令的结果,可以看到TCP连接的一些统计数据。这个数字表示接收的TCP校验和错误次数。这个数字是比较高的失败次数,可能存在一些连接问题或服务器负载较高。这个数字表示有大量的数据包头已经预测到,这对网络性能可能有益。这个数字比较大,可能表示一些连接问题或网络中的连接重置。这个数字看起来比较正常,表示有大量的活动连接正在进行。这个数字也比较正常,表示有大量的从服务器端打开的连接。这个数字相对较小,说明大部分接收的TCP段是正常的。这个数字较高,表示有大量的TCP套接字已经完成了等待。
2023-11-09 11:08:22 533
3分钟搭建属于自己的技术文档WIKI
2022-04-04
examination_system.zip
2021-08-05
analyzer-2012_u6.jar
2019-10-23
Nginx 集群 tomcat session 共享配置有源码
2018-06-04
ModelGoon-4.4.1 JAVA类转换UML工具
2018-05-27
SOA开发项目必备——Maven实战(完整版)
2013-03-26
VMware云计算相关资料整合
2013-02-28
SSH2-OA办公系统
2012-07-20
ArcGISServerJavaScriptAPIGeoWeb2.0
2012-07-12
敏捷开发的必要技巧完整版
2012-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人