首页 > 其他分享 >并发实践

并发实践

时间:2023-09-27 14:11:41浏览次数:34  
标签:sysctl sudo 实践 Library 并发 limit LaunchDaemons plist

mac 硬件如下

cmd:执行如下命令

system_profiler SPHardwareDataType

 

显示:
Hardware:

Hardware Overview:

Model Name: MacBook Pro
Model Identifier: MacBookPro11,1
Processor Name: Intel Core i5
Processor Speed: 2.6 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache (per Core): 256 KB
L3 Cache: 3 MB

Memory: 8 GB

 

  1. 调整系统限制文件数、连接数、进程数等

    1. #查看

      sysctl -a | grep max

      #修改

      sudo sysctl -w kern.maxfiles=1048600

      sudo sysctl -w kern.maxfilesperproc=1048576

      sudo sysctl -w kern.ipc.somaxconn=32767

      sudo sysctl -w net.inet.ip.portrange.first=1048600

      ulimit -n 

      说明:命令显示当前shell能打开的最大文件数,默认值:256,该值总是小于kern.maxfilesperproc的值,因为一个shell就是一个进程。

      如果 maxfile,maxproc无法通过命令调整,就改文件

      sudo vim /Library/LaunchDaemons/limit.maxfiles.plist

      View Code 

       

      sudo vim /Library/LaunchDaemons/limit.maxproc.plist

      View Code

       

      sudo chmod 644 /Library/LaunchDaemons/limit.maxfiles.plist

      sudo chmod 644 /Library/LaunchDaemons/limit.maxproc.plist

      sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist

      sudo launchctl load -w /Library/LaunchDaemons/limit.maxproc.plist

  2.  调整服务器配置

    1. nginx(openresty)为例 vi nginx.conf(为了测试,直接修改nginx.conf,线上不要这么做)  

      # 全局区   有一个工作子进程,一般设置为CPU数 * 核数,可以改为2,4,8等

      worker_processes  1;#

      events {

          # 一般是配置nginx进程与连接的特性

          # 如1个work能同时允许多少连接,一个子进程最大允许连接1024个连接

           worker_connections  1024;

      }

      http {

          keepalive_timeout 2000000; --长连接timeout,一个很大的数

          keepalive_requests 8192; --每个连接最大请求数

      }

    2. 重启服务

 

 

 

 

 

 

标签:sysctl,sudo,实践,Library,并发,limit,LaunchDaemons,plist
From: https://www.cnblogs.com/zhonghuahero/p/17732593.html

相关文章

  • 知识付费平台开发技术实践:构建数字学习的未来
    引言知识付费平台的兴起正在塑造着数字学习的未来。本文将介绍一些关键的技术实践,帮助开发者构建强大的知识付费平台,提供出色的数字学习体验。1.选择适当的技术栈在开始知识付费平台的开发之前,首要任务是选择适当的技术栈。这包括后端开发语言、数据库、前端框架等。常用的后端语......
  • 特别有用!Jmeter命令行执行时设置并发数和循环次数的方法
     Jmeter命令行方式运行概述之前写过一篇文章介绍如何在centos上部署jmeter来执行性能测试,链接如下:因为大多数linux服务器都是没有GUI界面的,这就需要我们通过命令行的方式来运行jmeter脚本,具体如下:jmeter-n-t/opt/jmeter/script/test.jmx-ltest2.jtl参数含义n非gui运行t指定......
  • 整洁架构在前端的设计思想与应用实践
    随着业务的发展,前端项目承载了越来越多的职责,也越来越复杂,简单通过cli生成的框架结构越来越无法满足。面对前端项目复杂度的不断提升,我们开始思考前端的架构组织方式怎么才更合理?应该如何设计良好的前端架构?行业是否有比较好的优秀实践?本文先从架构基本概念开始介绍,然后介......
  • 亚信科技AntDB数据库 高并发、低延迟、无死锁,深入了解AntDB-M元数据锁的实现
    AntDB-M在架构上分为两层,服务层和存储引擎层。元数据的并发管理集中在服务层,数据的存储访问在存储引擎层。为了保证DDL操作与DML操作之间的一致性,引入了元数据锁(MDL)。AntDB-M提供了丰富的元数据锁功能,然而高并发锁操作很容易出现锁竞争、等待、死锁的问题,AntDB-M具体提供了什么样......
  • 并发_CompletableFuture
              ......
  • 并发_AQS
            ......
  • 并发_管程(同步互斥)
               ......
  • uniapp项目实践总结(二十四)安卓平台 APP 打包教程
    导语:当你的应用程序开发完成后,在上架安卓应用商店之前,需要进行打包操作,下面简单介绍一下打包方法。目录准备工作配置项目生成证书打包配置准备工作在打包之前,请保证你的uniapp应用程序编译到安卓手机模拟器的App是可以正常运行的,APP打包分为安卓和ios两个平台,下......
  • uniapp项目实践总结(二十三)网页和小程序应用打包教程
    导语:当你的应用程序开发完成后,在发布到互联网之前,需要进行打包操作,包括网页端、小程序端的打包。目录准备工作网页打包小程序打包准备工作在打包之前,请保证你的uniapp应用程序编译到网页、小程序是可以正常运行的。网页打包编写好应用之后,如需打包到web平台,可以选......
  • 记录--前端实现并发请求限制
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言前两天我的新同事告诉我一个困扰着他的问题,就是低代码平台中存在很多模块,这些模块的渲染是由模块自身处理的,简言之就是组件请求了自己的数据,一个两个模块还好,要是一次请求了几十个模块,就会出现请求阻塞的问题......