- 2020-06-19:多线程消费kafka的时候,开发、测试环境都能每秒10w+,但是正式环境只能1w/s,正式环境不能重启,看怎么调试?福哥答案2020-06-19:答案来自群成员:基准测试。观察 网络和磁盘的读写,实时与历史曲线,观察文件句柄/内存的使用情况。观察系统patch 基础库/运行时状态。 2020-06-19:多线程消费kafka的时候,开发、测试环境都能每秒10w+,但是正式环境只能1w/s,正式环境不能重启,看怎么调试?福哥答案2020-06-19:答案来自群成员:基准测试。观察 网络和磁盘的读写,实时与历史曲线,观察文件句柄/内存的使用情况。观察系统patch 基础库/运行时状态。
- 福哥答案2020-05-28:公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。优点:所有的线程都能得到资源,不会饿死在队列中。缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。非公平锁:多个线程去获取锁的时候,会直接去尝试获取,获取不到,再去进入等待队列,如果能获取到,就直接获取到锁。优点:... 福哥答案2020-05-28:公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。优点:所有的线程都能得到资源,不会饿死在队列中。缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。非公平锁:多个线程去获取锁的时候,会直接去尝试获取,获取不到,再去进入等待队列,如果能获取到,就直接获取到锁。优点:...
- 福哥答案2020-04-27:此答案来自群员,感谢群员支持。有些题目,表面叫你设计一个连接池,背地里想考你连接池的原理。面试官你好,如果让我设计一个连接池,首先我会设计一个[核心线程数],用来常驻内存中,迅速响应任务进行。再设计一个[最大可扩展线程数]。用来当任务增多的时候最多扩展线程的数量,当达到最大线程数的时候,仍有任务来申请线程,我们需要有一个具体的[拒绝策略]来拒绝这些任务的申请,当... 福哥答案2020-04-27:此答案来自群员,感谢群员支持。有些题目,表面叫你设计一个连接池,背地里想考你连接池的原理。面试官你好,如果让我设计一个连接池,首先我会设计一个[核心线程数],用来常驻内存中,迅速响应任务进行。再设计一个[最大可扩展线程数]。用来当任务增多的时候最多扩展线程的数量,当达到最大线程数的时候,仍有任务来申请线程,我们需要有一个具体的[拒绝策略]来拒绝这些任务的申请,当...
- 2020-04-17:说说redis的rdb原理。假设服务器的内存8g,redis父进程占用了6g,子进程fork父进程后,子父进程总共占用内存12g,如何解决内存不足的问题?(挖)福哥答案2020-04-18:这是一道挖坑题。内存占用只会比6g多一点,不会用12g。fork+cow。 2020-04-17:说说redis的rdb原理。假设服务器的内存8g,redis父进程占用了6g,子进程fork父进程后,子父进程总共占用内存12g,如何解决内存不足的问题?(挖)福哥答案2020-04-18:这是一道挖坑题。内存占用只会比6g多一点,不会用12g。fork+cow。
- 福哥答案2020-04-04:超时释放锁。 福哥答案2020-04-04:超时释放锁。
- 福哥答案2020-03-25:享元模式。 福哥答案2020-03-25:享元模式。
- 福哥口诀法:核最生单任线拒 福哥口诀法:核最生单任线拒
- copy是cqlsh中的逻辑导入导出命令。包括两个命令COPY TO / COPY FROM.使用这组命令可以在Cassandra与其他RDBMS或Cassandra之间迁移数据。目前已经支持csv, json文件格式以及标准输出和输入。 1. 如何执行copy? 1. 执行copy时,首先要启动cqlsh. 启动cqlsh的方法见 如何使用cqlsh访问Cassandra。启动cql... copy是cqlsh中的逻辑导入导出命令。包括两个命令COPY TO / COPY FROM.使用这组命令可以在Cassandra与其他RDBMS或Cassandra之间迁移数据。目前已经支持csv, json文件格式以及标准输出和输入。 1. 如何执行copy? 1. 执行copy时,首先要启动cqlsh. 启动cqlsh的方法见 如何使用cqlsh访问Cassandra。启动cql...
- 通过大数据业务参数和服务器基础调优,充分利用TaiShan服务器多核优势,可以提升大数据任务执行效率 通过大数据业务参数和服务器基础调优,充分利用TaiShan服务器多核优势,可以提升大数据任务执行效率
- Ansible、Stress-ng工具 Ansible、Stress-ng工具
- 定位思路:1 首先确认是单核 CPU或者是单线程 CPU占用CPU 100%, 如果是,那么分析业务逻辑。2 如果单核 CPU或者是单线程 CPU都没有到100%,那么软件肯定在通过操作系统调用在等某个资源(因为应用程序接口如果不调用操作系统的接口,实际就是死循环了)3 去人等待的资源, 可以通过strace -p $PID -T -tt查看等待的资源, 如磁盘IO, 等待网络,应用程序主动... 定位思路:1 首先确认是单核 CPU或者是单线程 CPU占用CPU 100%, 如果是,那么分析业务逻辑。2 如果单核 CPU或者是单线程 CPU都没有到100%,那么软件肯定在通过操作系统调用在等某个资源(因为应用程序接口如果不调用操作系统的接口,实际就是死循环了)3 去人等待的资源, 可以通过strace -p $PID -T -tt查看等待的资源, 如磁盘IO, 等待网络,应用程序主动...
- 这篇文章主要是简单介绍一下JMS和ActiveMQ,以及使用ActiveMQ来写两个demo。1. JMS是啥百度百科的解释:JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商... 这篇文章主要是简单介绍一下JMS和ActiveMQ,以及使用ActiveMQ来写两个demo。1. JMS是啥百度百科的解释:JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商...
- 1 简介在系统开发中超时策略(Timeout Strategy)设定一个超时时间,如果一个进程在请求资源时超过了这个时间限制,则系统会自动回滚或取消请求,以避免死锁。超时策略(Timeout Strategy)避免数据死锁,超时策略 是一种用于避免数据库死锁的技术,通过设定一个超时时间,确保在某个操作超过预定的时间后自动放弃,防止因为长期等待而导致死锁。使用超时策略,可以有效避免多个事务之... 1 简介在系统开发中超时策略(Timeout Strategy)设定一个超时时间,如果一个进程在请求资源时超过了这个时间限制,则系统会自动回滚或取消请求,以避免死锁。超时策略(Timeout Strategy)避免数据死锁,超时策略 是一种用于避免数据库死锁的技术,通过设定一个超时时间,确保在某个操作超过预定的时间后自动放弃,防止因为长期等待而导致死锁。使用超时策略,可以有效避免多个事务之...
- 1 简介死锁在操作系统中是一个严重的问题,因为它可能导致整个系统冻结或崩溃。因此,检测和解决死锁对于任何计算机系统的平稳运行都至关重要。检测与恢复允许死锁发生,但定期检测并采取措施恢复本文在web服务中实现银行家算法的检测和恢复。死锁检测与恢复(Deadlock Detection and Recovery) 算法允许死锁的发生,但系统会定期检测死锁的存在并采取措施恢复正常运行。在资源分配... 1 简介死锁在操作系统中是一个严重的问题,因为它可能导致整个系统冻结或崩溃。因此,检测和解决死锁对于任何计算机系统的平稳运行都至关重要。检测与恢复允许死锁发生,但定期检测并采取措施恢复本文在web服务中实现银行家算法的检测和恢复。死锁检测与恢复(Deadlock Detection and Recovery) 算法允许死锁的发生,但系统会定期检测死锁的存在并采取措施恢复正常运行。在资源分配...
- 在现代企业的信息技术环境中,公司电脑的资源监控与合理调度对于提升整体工作效率和降低成本至关重要。OCaml 作为一种功能强大且高效的编程语言,为实现这一目标提供了出色的工具和技术。通过利用 OCaml 的特性,我们可以开发出精准且高效的公司电脑监控,实现对硬件资源的有效管理和任务调度的优化。以下是一段用 OCaml 编写的代码,用于获取公司电脑的 CPU 使用率信息,并将其上传到特定网址(假... 在现代企业的信息技术环境中,公司电脑的资源监控与合理调度对于提升整体工作效率和降低成本至关重要。OCaml 作为一种功能强大且高效的编程语言,为实现这一目标提供了出色的工具和技术。通过利用 OCaml 的特性,我们可以开发出精准且高效的公司电脑监控,实现对硬件资源的有效管理和任务调度的优化。以下是一段用 OCaml 编写的代码,用于获取公司电脑的 CPU 使用率信息,并将其上传到特定网址(假...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签