`
wudixiaotie
  • 浏览: 139890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单个文件的IO handler个数

 
阅读更多

如果是ubuntu系统,光用ulimit -n没法改成最大值65535,只有修改文件/etc/security/limits.conf:

```shell

* hard nofile 65535

* soft nofile 65535

```

 

os x Yosemite

查看:

```shell

 

launchctl limit maxfiles

```

后两列是软件限制和硬件限制

要修改这个值需要创建两个文件/Library/LaunchDaemons/limit.maxfiles.plist/Library/LaunchDaemons/limit.maxproc.plist文件:

 

 

limit.maxfiles.plist:

```shell

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

  <plist version="1.0">

    <dict>

      <key>Label</key>

        <string>limit.maxfiles</string>

      <key>ProgramArguments</key>

        <array>

          <string>launchctl</string>

          <string>limit</string>

          <string>maxfiles</string>

          <string>65536</string>

          <string>65536</string>

        </array>

      <key>RunAtLoad</key>

        <true/>

      <key>ServiceIPC</key>

        <false/>

    </dict>

 

  </plist>

```

 


limit.maxproc.plist:

```shell

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

  <plist version="1.0">

    <dict>

      <key>Label</key>

        <string>limit.maxproc</string>

      <key>ProgramArguments</key>

        <array>

          <string>launchctl</string>

          <string>limit</string>

          <string>maxproc</string>

          <string>2048</string>

          <string>2048</string>

        </array>

      <key>RunAtLoad</key>

        <true />

      <key>ServiceIPC</key>

        <false />

    </dict>

  </plist>

```

要确保两个文件的owner和group是root:wheel并且权限是-rw-r--r--的。

别忘了重启电脑。。

分享到:
评论

相关推荐

    Scalable IO in Java

    在介绍可扩展IO服务时,文档提到的示例代码展示了一个经典的服务器套接字循环,其中包括一个Server类实现Runnable接口来接受新连接,并为每个连接创建一个新的Handler线程来处理。Handler类是负责实际读取输入、处理...

    Android 多文件下载进度条

    可以创建一个数据库表或使用`SharedPreferences`存储每个文件的已下载字节数。下次启动下载时,检查这些记录并从中恢复。 7. **错误处理**:应捕获并处理网络错误,如连接失败、超时、无响应等。在出现错误时,可以...

    ScalableIOJava(NIO如何实现Selector模式的).pdf

    标题《Scalable IO in Java》和描述表明本文档讨论了Java中的可伸缩网络I/O编程,并且特别聚焦于NIO的Selector模式。NIO,全称为Non-blocking I/O(非阻塞I/O),是Java提供的一种用于处理网络通信或文件I/O的编程...

    HBase性能调优

    其次,`hbase.regionserver.handler.count`是RegionServer的IO处理线程数,默认值为10。这个参数直接影响了RegionServer处理请求的能力。对于内存消耗较大的Big PUT场景,应减少IO线程数,以降低内存压力。而在TPS...

    hbase性能调优.pdf

    这个参数决定了 RegionServer 的请求处理 IO 线程数。调整这个参数需要考虑到内存的使用情况。如果 RegionServer 的内存比较紧张,可以减少 IO 线程数,以避免内存溢出。如果 RegionServer 的内存充足,可以增加 IO ...

    tio代码的相关demo运用。(包含服务端和客户端)

    - t-io提供了详细的运行时统计信息,包括连接数、消息收发量、延迟等,方便开发者监控系统状态。 - 集成了日志框架,可以记录关键网络事件,有助于问题排查和系统调试。 6. **实战应用** - t-io常用于实时通信...

    mapreduce开发优化文档

    - **dfs.datanode.failed.volumes.tolerated**:允许单个DataNode中多少个硬盘故障后才认为DataNode完全失效。可以减少数据丢失风险,提高容错能力。 #### 三、具体参数详解 ##### 3.1 io.file.buffer.size - **...

    hbase性能调优[借鉴].pdf

    本文将围绕HBase中的几个关键配置项展开讨论,包括Zookeeper的session超时时间、RegionServer的请求处理线程数、Region的最大文件大小以及内存管理策略,以期提供对HBase性能优化的深入理解。 1. **Zookeeper....

    ESP32-uart0-control-IO.zip ESP32 使用uart0 通讯,控制IO样例

    总结来说,这个ESP32_uart0_control_IO.zip示例展示了如何在ESP32上使用UART0进行通信,并通过接收到的数据控制GPIO的状态。开发者可以通过分析示例代码,学习如何初始化UART,处理UART事件,以及如何使用GPIO API。...

    struct2文件上传

    在本场景下,"struct2文件上传"是指利用Go语言的struct2库来实现单个文件的上传功能。文件上传是Web应用中常见的功能,它允许用户将本地计算机上的文件发送到服务器进行存储或处理。以下将详细介绍如何使用struct2库...

    hbase优化总结

    * hbase.regionserver.handler.count:RegionServer 的请求处理 IO 线程数,默认值为 10,可以根据内存情况进行调整,以提高 HBase 的吞吐量。 * hbase.hregion.max.filesize:在当前 RegionServer 上单个 Region ...

    关于hbase性能调优文档.docx

    `hbase.regionserver.handler.count`参数表示RegionServer的IO线程数,用于处理请求。默认值是10,这个值应根据系统的内存使用情况和业务需求进行调整。如果内存充足且需要高TPS(每秒事务处理量),可以增加IO线程...

    JAVA_API1.6文档(中文)

    java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供...

    Hadoop 集群(第 12 期副刊)-HBase性能优化.pdf

    - **RegionServer的请求处理IO线程数** (`hbase.regionserver.handler.count`): 默认值为10。此参数与内存消耗密切相关。较小的IO线程数适用于处理内存消耗较大的PUT请求或扫描请求;较大的IO线程数则适用于单次请求...

    Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.zip

    使用`java.io.File`类的`delete()`方法可以删除单个文件,如果需要删除的是目录,则需要递归地处理目录中的所有子文件和子目录。同时,为了防止用户意外删除重要文件,通常会提供确认对话框提示用户。 4. **文件...

    大名鼎鼎SWFUpload- Flash+JS 上传

     number of files selected:将返回用户所选取的文件个数。  + uploadStart (file object)  - 触发条件  该事件在文件上传之前触发,它用于完成一些准备工作,比如传递参数;负责响应该事件的句柄函数可以有2个...

    安卓Android源码——文件操作列表显示进入退出删除复制粘贴新建文件等等.zip

    1. 文件操作API:Android SDK提供了`java.io`和`java.nio`包,用于处理文件操作。例如,`File`类用于创建、读取、写入和删除文件,`FileInputStream`和`FileOutputStream`则用于文件的输入输出操作。对于目录操作,...

    HBase优化-系统架构

    其次,`hbase.regionserver.handler.count`是RegionServer的IO线程数,默认为10。IO线程数量直接影响处理请求的能力。如果单次请求内存消耗高或者RegionServer内存紧张,应减少IO线程数;相反,如果TPS需求很高且单...

    Hadoop 参数配置优化.docx

    设置多个临时文件目录可以提高磁盘I/O效率,因为MapReduce和HDFS等组件可以分散存储,避免单个磁盘成为瓶颈。 2. **fs.trash.interval**: 默认值为0,意味着未启用垃圾回收。建议设置一个非零值(如1440,代表一...

Global site tag (gtag.js) - Google Analytics