Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

36 rindas
1.2 KiB

  1. # Copyright 2016 OpenMarket Ltd
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. import logging
  15. import resource
  16. logger = logging.getLogger("synapse.app.homeserver")
  17. def change_resource_limit(soft_file_no: int) -> None:
  18. try:
  19. soft, hard = resource.getrlimit(resource.RLIMIT_NOFILE)
  20. if not soft_file_no:
  21. soft_file_no = hard
  22. resource.setrlimit(resource.RLIMIT_NOFILE, (soft_file_no, hard))
  23. logger.info("Set file limit to: %d", soft_file_no)
  24. resource.setrlimit(
  25. resource.RLIMIT_CORE, (resource.RLIM_INFINITY, resource.RLIM_INFINITY)
  26. )
  27. except (ValueError, resource.error) as e:
  28. logger.warning("Failed to set file or core limit: %s", e)