소프트웨어 성능의 이해 > 컴퓨터공학

본문 바로가기
쇼핑몰 검색
  • 회원가입
    2000

    로그인

    다양한 서비스와 이벤트 혜택을 누리실 수 있습니다.

    아이디 비밀번호
소프트웨어 성능의 이해 > 컴퓨터공학

소프트웨어 성능의 이해 요약정보 및 구매

기본설명

상품 선택옵션 0 개, 추가옵션 0 개

제조사 에이콘출판
원산지 국내산
브랜드 에이콘출판
시중가격 45,000원
판매가격 45,000원
배송비결제 주문시 결제
최소구매수량 1 개
최대구매수량 999 개

선택된 옵션

  • 소프트웨어 성능의 이해
    +0원
위시리스트

관련상품

등록된 상품이 없습니다.

  • 상품정보
  • 사용후기 0
  • 상품문의 0
  • 배송정보
  • 교환정보
  • 상품정보

    상품 기본설명

    기본설명

    상품 상세설명

    소프트웨어 성능의 이해

    9791161758176.jpg

    도서명:소프트웨어 성능의 이해
    저자/출판사:리처드 사이트/에이콘출판
    쪽수:588쪽
    출판일:2024-01-31
    ISBN:9791161758176

    목차
    1부. 측정

    1장. 너무 느린 내 프로그램
    1.1 데이터 센터의 측면
    1.2 데이터 센터 하드웨어
    1.3 데이터 센터 소프트웨어
    1.4 긴 꼬리 지연시간
    1.5 프레임워크에 관한 고찰
    1.6 크기 정도 산정
    1.7 트랜잭션이 느린 이유
    1.8 5가지 기본적인 자원들
    1.9 요약


    2장. CPU 측정
    2.1 과거에서 지금까지의 발자취
    2.2 지금의 위치
    2.3 add 명령어의 지연시간 측정
    2.4 직선형 코드의 실수
    2.5 간단한 반복문, 반복문 오버헤드 실수, 컴파일러 최적화 실수
    2.6 사용되지 않는 변수로 인한 실패
    2.7 향상된 반복문
    2.8 의존적인 변수들
    2.9 실제 실행 지연시간
    2.10 몇 가지 추가 차이점
    2.11 요약
    연습


    3장. 메모리 측정
    3.1 메모리 타이밍
    3.2 메모리
    3.3 캐시 구조
    3.4 데이터 정렬
    3.5 변환 색인 버퍼 구조
    3.6 측정
    3.7 캐시 라인 크기 측정
    3.8 문제: N+1 프리패칭
    3.9 종속적인 로드
    3.10 무작위가 아닌 DRAM
    3.11 캐시 계층별 크기 측정
    3.12 캐시 계층별 접근도 측정
    3.13 변환 버퍼 시간
    3.14 활용도 낮은 캐시
    3.15 요약
    연습


    4장. CPU와 메모리의 상호작용
    4.1 캐시 상호작용
    4.2 간단한 행렬 곱셈의 다양성
    4.3 예측
    4.4 초기화, 크로스 체크 그리고 관찰
    4.5 초기의 결과
    4.6 더 빠른 행렬 곱셈, 전치 방법
    4.7 더 빠른 행렬 곱셈과 하위 블록 방법
    4.8 캐시 인지 계산
    4.9 요약
    연습


    5장. 디스크/SSD 측정
    5.1 하드 디스크
    5.2 SSD
    5.3 소프트웨어 디스크 접근과 디스크 버퍼링
    5.4 디스크를 빠르게 읽는 방법
    5.5 대략적인 계산
    5.6 디스크 쓰기는 얼마나 빠른가
    5.7 결과
    5.8 디스크 읽기
    5.9 디스크에 쓰기
    5.10 SSD 읽기
    5.11 SSD에 쓰기
    5.12 다중 전송
    5.13 요약
    연습


    6장. 네트워크 측정
    6.1 이더넷
    6.2 허브, 스위치, 라우터
    6.3 TCP/IP
    6.4 패킷
    6.5 원격 프로시저 호출(RPC)
    6.6 슬롭
    6.7 네트워크 트래픽 관찰
    6.8 간단한 RPC 메시지 정의
    6.9 샘플 로깅 설계
    6.10 샘플 RPC를 이용한 클라이언트 서버 시스템
    6.11 간단한 서버 프로그램
    6.12 스핀 락
    6.13 샘플 클라이언트 프로그램
    6.14 하나의 샘플 클라이언트 서버 RPC 측정
    6.15 RPC 로그 후처리
    6.16 관찰
    6.17 요약
    연습


    7장. 디스크와 네트워크 데이터베이스의 상호작용
    7.1 시간 정렬
    7.2 다중 클라이언트
    7.3 스핀 락
    7.4 실험 1
    7.5 디스크 기반 데이터베이스
    7.6 실험 2
    7.7 실험 3
    7.8 로깅
    7.9 트랜잭션 지연시간의 다양성 이해
    7.10 요약
    연습


    2부. 관찰

    8장. 로깅
    8.1 관찰 도구
    8.2 로깅
    8.3 기본적인 로깅
    8.4 확장된 로깅
    8.5 타임스탬프
    8.6 RPC ID
    8.7 로그 파일 포맷
    8.8 로그 파일 관리
    8.9 요약


    9장. 측정 결과의 통합
    9.1 균일한 속도와 버스트 이벤트
    9.2 측정 간격
    9.3 타임라인
    9.4 타임라인의 더 많은 요약
    9.5 시간 규모 히스토그램
    9.6 이벤트별 측정 집계
    9.7 시간에 따른 값의 패턴
    9.8 시간 간격 업데이트
    9.9 트랜잭션 예제
    9.10 결론


    10장. 대시보드
    10.1 샘플 서비스
    10.2 샘플 대시보드
    10.3 마스터 대시보드
    10.4 인스턴스별 대시보드
    10.5 서버별 대시보드
    10.6 정상 상태 검사
    10.7 요약
    연습


    11장. 다른 도구들
    11.1 관찰 도구의 종류
    11.2 관찰 데이터
    11.3 top 명령어
    11.4 /proc과 /sys 수도 파일
    11.5 time 명령어
    11.6 perf 명령어
    11.7 oprofile, CPU 프로파일러
    11.8 strace, 시스템 콜
    11.9 ltrace, CPU C 라이브러리 호출
    11.10 ftrace, CPU 추적
    11.11 mtrace, 메모리 할당/해제
    11.12 blktrace, 디스크 추적
    11.13 tcpdump와 와이어 샤크, 네트워크 추적
    11.14 locktrace, 임계 구역 락
    11.15 부하, 외부 호출, 그리고 트랜잭션 지연시간
    11.16 요약
    연습


    12장. 추적
    12.1 추적의 장점
    12.2 추적의 단점
    12.3 시작하며 묻는 세 가지 질문
    12.4 예제: 초기의 프로그램 카운터 추적
    12.5 예제 : 함수별 카운트와 시간
    12.6 사례 연구 : 지메일의 함수별 추적
    12.7 요약


    13장. 관찰 도구 설계 원칙
    13.1 관찰의 대상
    13.2 관찰의 정도
    13.3 오버헤드의 정도
    13.4 설계 결과
    13.5 사례 연구 : 히스토그램 버킷
    13.6 데이터 디스플레이 설계
    13.7 요약


    3부. 커널-사용자 추적

    14장. KUtrace: 목적, 설계, 구현
    14.1 개요
    14.2 목표
    14.3 설계
    14.4 구현
    14.5 커널 패치와 모듈
    14.6 컨트롤 프로그램
    14.7 후처리
    14.8 보****
    14.9 요약


    15장. KUtrace: 리눅스 커널 패치
    15.1 추적 버퍼 데이터 구조
    15.2 가공되지 않은 추적 블록 형태
    15.3 추적 항목
    15.4 IPC 추적 항목
    15.5 타임스탬프
    15.6 이벤트 번호
    15.7 중첩된 추적 항목
    15.8 코드
    15.9 패킷 추적
    15.10 AMD/인텔 x86-64 패치
    15.11 요약
    연습


    16장. KUtrace: 리눅스 커널 모듈
    16.1 커널 인터페이스 데이터 구조
    16.2 모듈 로드/언로드
    16.3 초기화와 추적 제어
    16.4 추적 요청 구현
    16.5 Insert1
    16.6 InsertN
    16.7 새로운 커널블록으로 전환
    16.8 요약


    17장. KUtrace: 사용자 모드 런타임 제어
    17.1 추적 제어
    17.2 홀로 동작하는 kutrace_control 프로그램
    17.3 kutrace_lib 라이브러리
    17.4 커널 모듈을 제어하는 인터페이스
    17.5 요약


    18장. KUtrace: 후처리
    18.1 후처리 상세보기
    18.2 rawtoevent 프로그램
    18.3 eventtospan 프로그램
    18.4 spantotrim 프로그램
    18.5 spantospan 프로그램
    18.6 samptoname_k와 samptoname_u 프로그램
    18.7 makeself 프로그램
    18.8 KUtrace JSON 형태
    18.9 요약


    19장. KUtrace: 소프트웨어 역동성 디스플레이
    19.1 개요
    19.2 1구역, 제어
    19.3 2구역, Y축
    19.4 3구역, 타임라인
    19.5 4구역, IPC 범례
    19.6 5구역, X축
    19.7 6구역, 저장/복구
    19.8 보조 제어
    19.9 요약


    4부. 추론

    20장. 찾고자 하는 것
    20.1 개요


    21장. 너무 많은 실행
    21.1 개요
    21.2 프로그램
    21.3 미스터리
    21.4 탐구 및 추론
    21.5 미스터리 이해
    21.6 요약


    22장. 느린 실행
    22.1 개요
    22.2 프로그램
    22.3 미스터리
    22.4 부동 소수점 방해 프로그램
    22.5 메모리 방해 프로그램
    22.6 미스터리의 이해
    22.7 요약


    23장. CPU 대기
    23.1 프로그램
    23.2 미스터리
    23.3 탐구와 추론
    23.4 미스터리2
    23.5 미스터리2의 이해
    23.6 보너스 미스터리
    23.7 요약
    연습


    24장. 메모리 대기
    24.1 프로그램
    24.2 미스터리
    24.3 탐구와 추론
    24.4 미스터리 2 : 페이지 테이블 접근
    24.5 미스터리 2의 이해
    24.6 요약
    연습


    25장. 디스크 대기
    25.1 프로그램
    25.2 미스터리
    25.3 탐구와 추론
    25.4 40MB 읽기
    25.5 순차적 4KB 블록 읽기
    25.6 임의의 4KB 블록 읽기
    25.7 SSD의 40MB 쓰기와 동기화
    25.8 SSD의 40MB 읽기
    25.9 한 번에 두 파일에 접근하는 두 프로그램
    25.10 미스터리의 이해
    25.11 요약
    연습


    26장. 네트워크 대기
    26.1 개요
    26.2 프로그램
    26.3 실험 1
    26.4 실험 1의 미스터리
    26.5 실험 1 탐구와 추론
    26.6 실험 1의 RPC 소요 시간
    26.7 실험 2
    26.8 실험 3
    26.9 실험 4
    26.10 미스터리의 이해
    26.11 추가 이상 현상
    26.12 요약


    27장. 락 대기
    27.1 개요
    27.2 프로그램
    27.3 실험 1 : 오랜 락 유지 시간
    27.3.1 간단한 락
    27.3.2 락 포화
    27.4 실험 1의 미스터리
    27.5 실험 1의 탐구와 추론
    27.5.1 락 캡처
    27.5.2 락 기아
    27.6 실험 2 : 락 캡처 수정
    27.7 실험 3 : 다중 락에 의한 락 경합 수정
    27.8 실험 4 : 더 적은 락을 통한 락 경합 수정
    27.9 실험 5 : 대시보드를 위한 RCU를 이용한 락 경합 수정
    27.10 요약


    28장. 시간 대기
    28.1 주기적인 작업
    28.2 타임아웃
    28.3 타임 슬라이싱
    28.4 인라인 실행 지연
    28.5 요약


    29장. 큐 지연
    29.1 개요
    29.2 요청 분포
    29.3 큐 구조
    29.4 작업 테스크
    29.5 프라이머리 테스크
    29.6 디큐
    29.7 인큐
    29.8 스핀 락
    29.9 “작업” 루틴
    29.10 간단한 예제
    29.11 가능성 있는 문제
    29.12 CPU 빈도수
    29.13 복잡한 예제
    29.14 CPU 대기 : RPC 로그
    29.15 CPU 대기 : KUtrace
    29.16 PlainSpinLock 결함
    29.17 근본 원인
    29.18 PlainSpinLock 수정 : 가시성
    29.19 부하 분산
    29.20 큐 길이 : 가시성
    29.21 마지막 스핀
    29.22 추가 결함
    29.23 크로스 체크
    29.24 요약
    연습


    30장. 정리
    30.1 배운 것
    30.2 배우지 못한 것
    30.3 다음 단계
    30.4 전체 책 요약


    부록 A. 샘플 서버
    A.1 샘플 서버 하드웨어
    A.2 서버 연결


    부록 B. 추적 항목
    B.1 고정 길이의 추적 항목
    B.2 가변 길이의 추적 항목
    B.3 이벤트 번호
    B.3.1 커널 모드 KUtrace 패치로 삽입된 이벤트
    B.3.2 유저 모드 코드로 삽입된 이벤트
    B.3.3 후처리 코드로 삽입된 이벤트
    delivery.jpg
  • 사용후기

    등록된 사용후기

    사용후기가 없습니다.

  • 상품문의

    등록된 상품문의

    상품문의가 없습니다.

  • 배송정보

    배송정보

    배송업체 : 한진택배 (1588-0011)
     배송비
     2,500원 (25,000원 이상 구매 시 무료 배송/일부상품제외) 군부대 및 도서산간 지역은 추가 배송비가 발생할 수 있습니다.
     ◆배송기간
     : 평일 오전 7시 이전 주문 시 당일 발송 (2~3일 소요) : 단, 공휴일, 연휴, 천재지변 등으로 인해 발송이 지연될 수 있습니다.
     ◆배송추적
     : 당일 발송건에 한해 익일 오전 9시 이후 확인 가능합니다.


  • 교환정보

    교환/반품

     ◆반품/교환을 원하는 경우 반드시 고객센터로 연락 후 신청하시기 바랍니다.
     ◆반품/교환은 상품 수령일로 부터 7일 이내에만 가능합니다. 단, 상품이 훼손되지 않았거나, 속 비닐이 있는 경우 듣지 않았을    때 가능합니다.
     •고객님의 변심 또는 잘못 주문하신 경우에는 왕복 배송비는 고객님의 부담입니다.
     ◆오배송, 파본, 불량 상품에 대해서는 고객센터로 연락주시면 상담 후 교환해 드립니다.
     ◆오배송, 파본, 불량상품의 배송비는 환불처에서 부담합니다.
     교환/반품
     ◆환불은 상품이 환불에 도착 시 처리됩니다. (카드 취소는 3~5일이 소요될 수 있습니다.)

장바구니

오늘본상품

오늘 본 상품

  • 소프트웨어 성능의 이해
    소프트웨어 성능의 45,000
  • 판례로 푸는 노동법(2017)
    판례로 푸는 노동법 35,000

위시리스트

  • 보관 내역이 없습니다.
회사명 경기책방 주소 경기도 파주시 조리읍 장미꽃길 157-161
사업자 등록번호 6829601269 대표 오주봉 전화 02-356-5779 팩스 02-356-5779
통신판매업신고번호 제2021-경기파주-1335호 개인정보 보호책임자 오주봉

Copyright © 2001-2013 경기책방. All Rights Reserved.