Offcanvas
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
Offcanvas
1111Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.

쓰레드

멀쩡한 코드가 프로덕션만 가면 느려지는 5가지 이유와 해결 방법

애정을 담아 공들여 만든 애플리케이션이 배치 이후 느리게 실행되고 있다면, 개발 장비에서는 잘 작동하던 코드가 프로덕션 환경에서는 완전히 망가지는 5가지 일반적인 이유가 있다. 물론 소프트웨어가 프로덕션 환경에서 잘 동작하지 않는 데는 다른 이유들도 있다. 하지만 개발자들이 “내 장비에서는 잘 동작했다”고 항변하다가 규모가 커지면 규모만큼이나 큰 책임이 따른다는 것을 뒤늦게 깨닫는 경우, 이 5가지가 필자가 본 가장 중요한 이유들이다. 원인 1. 한 개의 커다란 쓰레드가 있다 Node.js 같은 일부 최신 프레임워크는 개발자 대신 쓰레드를 처리해준다. 작업을 처리하러 가기 위해 적절한 시점에 올바른 논블로킹(Nonblocking) 입출력 호출을 수행하고 코드의 주요 부분이 수많은 까다로운 작업을 처리하도록 하는 것은 개발자의 몫이다. 이렇게 하지 못하면, 시스템의 실제 쓰레드를 고갈될 수 있다. 이런 문제가 있다면, 몇 가지 의문을 가져야 한다. 가장 기본적인 의문은 Node.js에서 실행중인 어떤 자바스크립트 내부에서 주요 알고리즘을 수행하고 있는 경우, Node.js 그리고 자바스크립트가 여기서 사용하기에 적합한 기술인가? 반드시 사용해야 한다면, Node.js가 동시성(Concurrency)을 어떻게 처리하는지 그리고 이벤트 루프 차단(Blocking)을 회피하는 방법에 대해 공부해야 한다. 대신 워커풀(Workerpool)에 작업을 제출하는 방법을 배워야 한다. 더 나가서는 쓰레드에 대해 배워야만 할 수도 있다. 원인 2. 사용 중인 데이터베이스가 정말 XX같다 데이터베이스가 망가질 수 있는 이유는 아주 많다. 첫 번째 그리고 가장 명백한 이유는 인덱스 부재다. SQL 데이터베이스를 사용하는 경우, 인덱스 동작 원리를 알아야만 한다. 3개의 키/값 쌍(Key/Value Pair)이 있는 where 절이 있고 서로 다른 값을 사용해서 반복해서 그 절을 실행하고 있다면, 그것이 인덱스이다. 다음 예제는 ...

메모리 데이터베이스 성능 2018.06.04

“용도별 가격별 기능별” 최고의 게임용 CPU 고르기

게임 장비용 프로세서를 구입하는 일이 이전만큼 힘들지는 않다. AMD의 라이젠과 인텔의 8세대 CPU가 이전보다 더 높은 성능과 코어를 선보이는 현재, 특히 대부분의 게임이 CPU 사용률보다 그래픽 화력을 선호하는 요즘에는 골칫거리를 찾기도 어렵다. 그러나 가격과 성능 또는 실용적인 추가 기능 면에서는 눈에 띄는 몇몇 최고의 게임 CPU가 있다. 주머니 사정이 안좋은 게이머이든 엄청난 속도에 투자할 여력이 있는 게이머이든 누구에게나 최고의 CPU는 따로 있기 마련이다. 요약 하면 다음과 같다. - 대부분 사람이 만족하는 게임용 CPU : 인텔 코어 i5-8400 - 저렴한 게임용 CPU : AMD 라이젠 3 2200G - 고성능 게임용 CPU : 인텔 코어 i7-8700K - 최적의 스트리밍용 CPU : 라이젠 5 2600X 또는 라이젠 5 2700X 이제 하나씩 살펴보자. 대부분 사람이 만족하는 게임용 CPU : 인텔 코어 i5-8400 인텔 코어 i5-8400은 대부분 사람들에게 똑같이 잘 맞는 최고의 게임용 CPU다. 게임은 빠른 CPU를 선호한다. 코어 i5-8400은 인텔 8세대 프로세서의 맹렬한 싱글 쓰레드 성능을 기반으로 빠른 터보 부스트 클럭 속도로 동급 최강인 코어 i7-8700K에 조금 뒤처지는 성능을 제공한다. 물론 가격은 엄청난 차이가 있다. 인텔이 6세대에서 i5 코어를 6개로 늘리면서 코어 i5-8400은 하이퍼 쓰레딩이 없이도 멀티 쓰레드 게임과 일상적인 데스크톱 활동에 만족할 만한 성능을 가져다 준다. 코어 i5-8400는 가격도 적당하다. 아마존에서는 여분의 CPU 쿨러도 번들을 포함해 180달러면 충분하다. 이미 공개된 더 빠른 사양의 코어 i5-8600K는 팬을 제외하고 아마존에서 245달러다. 코어 i5-8400을 오버클러킹할 수는 없지만, 중요하지 않다. 여러 그래픽 카드를 사용하지 않는 한, 오버클로킹이 가능한 K 시리즈 칩을 포기하면 값비싼 Z370 메인보드를 H370 또...

AMD CPU 게임 2018.05.23

“빠르게 더 빠르게” 자바스크립트 노린 최신 파이어폭스 퀀텀

모질라는 지난 윈도우와 맥OS, 리눅스용 파이어폭스 58을 발표했다. 자바스크립트를 처리하는 방법을 개선한 이번 버전은 페이지 로드 속도를 더욱 높였다. 새로운 자바스크립트 캐시 파이어폭스 58에서도 2017년 퀀텀의 주제가 그대로 이어진다. 바로 속도인데, 이번에는 자바스크립트 코드 처리 방법을 개선했다. JSBC(JavaScript Startup Bytecode Cache)란 새 방식은 더 빠른 페이지 로드 시간을 위해 메모리를 희생했다. 모질라의 컴파일러 엔지니어 니콜라스 피에론은 “JSBC는 네트워크 캐시에서 사용된 자바스크립트 함수의 바이트코드를 절감해 웹 페이지의 기동을 개선하고자 한다”라고 설명했다. 속도 향상을 위해 추가 메모리를 캐시로 사용하기 때문에 JSBC는 한 웹 사이트를 네 번째 방문할 때 동작한다. 자바스크립트를 자주 로딩하는 사이트에서는 JSBC가 페이지 로딩 시간을 12%(페이스북의 예)나 줄여준다. 하지만 피에론은 대부분 사이트에서 속도는 한 자릿수 정도 증가한다고 밝혔다. 예를 들어, 아마존은 5%, 위키피디아는 8% 정도이다. 단점도 있다. 자바스크립트를 저장하는 데 메모리를 사용하기 때문에 메모리 점유율이 높아진다. 피에론은 JSBC를 구현하는 데 드는 메모리양을 정확하게 밝히지는 않았다. 멀티 쓰레딩을 이용한 속도 개선 파이어폭스 58에 도입된 또 하나의 속도 증가 방안은 웹페이지를 구성하는 데 사용되는 단계를 서로 다른 CPU 프로세스로 분리하는 것이다. 모질라는 이 기술을 “전용 CPU 쓰레드를 사용해 화면을 더 효율적으로 그리는 것”이라고 설명했는데, 전용 쓰레드를 자바스크립트 프레임율을 개선하는 데 사용한다. 하지만 이 기법은 윈도우 버전에만 적용된다. 모질라는 이 기술을 OMT(Off-Main-Thread painting)라고 부른다, 기존에는 여러 페이지를 구성하는 작업은 단일 프로세서 쓰레드 상에서 이루어졌는데, OMT는 일부 작업...

모질라 파이어폭스 쓰레드 2018.01.29

“16코어 데스크톱용 CPU가 온다” AMD, 쓰레드리퍼 공식 발표

AMD가 16코어 32쓰레드의 일반 소비자용 CPU 쓰레드리퍼(Threadripper)를 공식 발표하면서 올 여름 고성능 CPU 경쟁이 한층 뜨거워질 전망이다. AMD 짐 앤더슨은 자사의 재무 분석가 대상 행사에서 새로운 고성능 데스크톱 CPU를 발표했다. 세부 정보는 많지 않았지만, 문제의 CPU는 최근 들어 많은 소문이 돌고 있는 것으로 올해 컴퓨텍스 행사에서 발표될 것으로 보였다. 하지만 AMD는 그때까지 기다리지 못했다. 여기에는 인텔이 컴퓨텍스에서 코어 i9 CPU를 발표할 것이란 소문도 한몫한 것으로 보인다. 소문이 사실이라면, 인텔의 코어 i9은 6세대 스카이레이크 기반의 12코어 제품으로, 신형 X299 칩셋을 사용한다. 오랫동안 인텔이 장악한 CPU 시장에서 제대로 된 경쟁이 이루어질 것으로 보인다. 만약 라이젠 칩의 성능을 기준으로 쓰레드리퍼의 성능을 예상한다면, 16코어 32쓰레드 칩은 인텔의 현존 최강 10코어 코어 i7-6950X를 가볍게 능가할 것이다. 앤더슨은 쓰레드리퍼가 데스크톱 영역에서 절대 초강력 성능을 목표로 한다고 덧붙였다. 그렇다면, 코어 수와 쓰레드 수를 내세우는 인텔과 AMD의 경쟁은 언제까지 이어질 것인가? 무어 인사이트의 대표 애널리스트 패트릭 무어헤드는 한계가 없다는 입장이다. 무어헤드는 “양사는 다른 경험을 해치지 않으면서 가치를 더할 수 있는 한 코어 수를 계속 늘려갈 것이다. 32쓰레드는 고화질 비디오 편집이나 변환, 그리고 스트리밍과 음성 채팅을 하며 게임을 플레이하는 데 가치를 더해준다”고 설명했다. 한편으로는 인텔의 신형 CPU가 기존 제온 칩 판매를 깎아먹는 것 아니냐는 문제도 제기되지만, 그러기에는 두 CPU 간의 차이가 크다. 무어헤드는 “물론 약간의 카니발리제이션은 있을 것이다. 특히 두 제품이 동일한 서버 소켓을 사용하면 가능성은 더 커진다. 하지만 이 문제는 데스크톱 소켓의 메모리 대역폭이 낮기 때문에 곧 해소될 것이다. AMD...

AMD CPU 쓰레드 2017.05.17

'지금은 IoT 표준안 전국 시대', IoT 표준안에 대한 현황 총정리

몇 가지 서로 다른 IoT(Internet of Things, 사물 인터넷) 표준안들이 이미 자리다툼을 하고 있는 상황에 조만간 더 많은 표준안들이 경쟁에 뛰어들 것이다. 최근 구글은 커넥티드 가전 기기 간의 통신을 위한 표준을 목표로, 새로운 네트워킹 프로토콜인 쓰레드(Thread)를 발표했다. 쓰레드는 IoT에 대한 표준을 수립하려는 경쟁 차원에서 인텔, 퀄컴(Qualcomm), GE 등의 기업들이 주도하고 있는 공동 작업과 비슷한 것을 진행하고 있다. 이런 표준화 작업들의 복잡한 양상은 1980년대 VHS와 베타맥스(Vetamax) 간의 경쟁을 떠올리게 한다. 미 IT 전문매체인 리코드의 아이나 프라이드는 "어느 한 쪽의 승리 또는 휴전으로 모든 문제들이 정리되기 전까지는, 이 모든 기기들이 서로 대화할 수 있는 방법은 사실상 전혀 없다"고 명시했다. 그 동안에는, 경쟁 당사자 간에 논쟁이 오가는 것을 흔히 볼 수 있을 것이다. 프라이드는 "이런 경쟁이 과거의 포맷(Format) 전쟁처럼 흘러간다면, 유력 기업들은 각각 서로 다른 접근방식 뒤에 줄을 설 것이고 자신들이 얼마나 힘을 받고 있는 지에 대해 수많은 발표를 해댈 것이다"고 전했다. 하나의 표준안 작업이 의심할 여지없이 우위를 차지하게 되어, 궁극적으로는 모든 이들이 연합하게 되면, 언젠가는 아마도 이 모든 IoT 기기들이 실제로 서로 대화할 수 있게 될 것이다. 다음은 IoT 표준화 경쟁에 있어서의 현재 상황에 대한 길라잡이와 각 표준안 관계자들의 생각들을 정리했다. 쓰레드(Thread) 구글의 쓰레드 그룹을 이끌고 있는 네스트의 제품 담당 책임자인 크리스 보로스는 "쓰레드는 와이파이, NFC, 블루투스 또는 지그비(ZigBee) 등의 여타 기술에 비해 가전 기기 접속을 더 좋게 해주는 보안과 저전력 기능을 갖춘 네트워킹 프로토콜"이라고 말했다. 네스트 제품에서는 이미 쓰레드 버전을 사용하고 있다....

쓰레드 OIC 오픈 인터커넥트 컨소시엄 2014.07.24

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.