최적화 4

PostgreSQL로 스스로를 보호하는 방법

이 글에서는 PostgreSQL을 사용할 때 흔히 저지르는 실수를 피하는 9가지 방법에 대해 설명합니다. 저자는 확장성의 중요성과 확장성이 데이터베이스 성능에 어떤 영향을 미칠 수 있는지 강조합니다. 가장 중요한 실수 중 하나는 성능 저하를 유발할 수 있는 work_mem의 기본값을 유지하는 것입니다. 저자는 문제가 발생하기 전에 자동화된 타사 시스템을 사용하여 경고할 것을 권장합니다. 모든 애플리케이션 로직을 Postgres 함수 및 절차에 푸시하는 것도 성능을 저하시킬 수 있으므로 실수가 될 수 있습니다. 저자는 하위 쿼리 대신 CTE를 사용하고 시간이 중요한 쿼리에는 재귀적 CTE를 피할 것을 제안합니다. 또한 이 문서에서는 외래 키에 인덱스를 추가하지 말고, NULL을 사용하는 일반 비교 연산자 ..

Hacker News 2023.04.25

Llama.cpp 30B는 이제 6GB의 RAM으로만 실행됩니다.

이 문서는 가중치 로딩 속도를 10~100배 빠르게 하는 파일 형식 변경에 대한 풀 리퀘스트입니다. 파일 형식을 수정하여 읽기() 또는 복사할 필요 없이 가중치를 메모리로 직접 mmap()할 수 있도록 변경했습니다. 이렇게 하면 커널이 추론 프로세스에서 파일 캐시 페이지에 직접 액세스할 수 있고 파일 캐시 페이지가 퇴거될 가능성이 훨씬 줄어듭니다. 새로운 파일 형식은 LLaMA 7b와 같은 단일 파일 모델과 LLaMA 13B와 같은 다중 파일 모델을 지원합니다. 이제 Python 도구는 foo.1, foo.2 등의 파일을 다시 단일 파일로 병합하여 매핑하는 C++ 코드가 매번 데이터를 재구성할 필요가 없도록 합니다. 이 변경으로 텐서가 32바이트 경계에 올바르게 정렬되어 일부 마이크로프로세서에서 추가적인..

Hacker News 2023.04.01

게임 개발자를 위한 기본 수학

게임 개발자를 위한 수학은 게임 개발에서 수학이 사용되는 다양한 방법에 대한 개요를 제공하는 블로그 게시물입니다. 3D 수학, 선형 대수학 및 물리학과 같은 주제를 다룹니다. 또한 이 게시물은 프로그래밍 언어에 대한 소개와 게임 개발에 사용되는 방법을 제공합니다. 마지막으로 일부 인기 있는 게임 엔진에 대한 개요와 개발에 수학을 사용하는 방법을 제공합니다. 이 게시물은 게임 개발 이면의 수학에 대해 자세히 알아보고자 하는 게임 개발자를 대상으로 합니다. https://pikuma.com/blog/math-for-game-developers

Hacker News 2023.02.08

CDN이란 무엇입니까? CDN은 어떻게 작동합니까?

CDN(Content Delivery Network)은 지리적 위치에 따라 사용자에게 웹 콘텐츠를 제공하는 분산 서버 시스템입니다. CDN의 목표는 가장 가까운 서버에서 사용자에게 필요한 콘텐츠를 제공하여 대기 시간을 줄이고 웹 애플리케이션의 성능을 향상시키는 것입니다. CDN은 이를 달성하기 위해 에지 서버에 콘텐츠 캐싱, 지능형 라우팅 알고리즘 사용, 로드 밸런싱 제공과 같은 다양한 기술을 사용합니다. CDN은 성능을 개선하고 더 나은 사용자 경험을 제공하기 위해 많은 웹사이트에서 사용됩니다. https://animeshgaitonde.medium.com/content-delivery-network-cnd-explained-in-simple-words-674e971b06c3

Hacker News 2023.02.08