메뉴 건너뛰기

프로그램언어

조회 수 334 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

웹에서 가끔 실시간으로 어떤 자료들을 보여주는 페이지를 만들때가 있다.
이럴경우에는 보통 해당 페이지를 몇초에 한번 reload되도록 해놓는 방식을 사용 한다.

그런데, 이런 자료는 db에서 뽑아오는것이 보통이고, 그렇게 되면 여러사람이 사용할 경우 엄청난 db접속에 과부하가 걸리기 마련이다.

이럴경우에는 db에 뽑아온 자료를 특정 파일로 저장하고 그 자료를 불러오는 방식을 사용하면 이런 과부하를 줄일수 있다.
조금 구체적인 예는 아래와 같다.

일단 3초에 한번씩 페이지가 reload 되는 페이지를 만들었다고 하면,
해당 페이지에서는 다음과 같은 알고리즘으로 자료를 가져와 보여준다.

1. db에서 뽑아와 저장한 자료파일이 3초 이전에 만들어진 것인지를 체크 한다.
2. 해당 파일이 3초 이전에 만들어진 파일이면 해당 파일을 읽어온다.
3. 해당 파일이 3초 이전에 만들어진 파일이 아니면, 새롭게 db에 접속하여 해당 파일을 만든 뒤에 해당 파일을 읽어온다.

php소스로 대략적으로 나타내면 아래와 같다.

if( time() - filemtime($file_path) >= 3 ) db_write(); //DB에서 자료를 읽어와서 파일에 저장하는 함수
 
$fp = fopen( $file_path, "r" );
while (!feof($fp)) $file_arr []= fgets($fp);
fclose($fp);  

기본적으로는 파일을 읽지만, 읽기전에 해당 파일의 생성 시간을 체크한뒤에 새로 작성하느냐 마느냐가 있으면 될 뿐이다.

이방법이라면 여러명이 reload 되는 페이지를 사용한다고 하여도, db접속은 3초에 한번씩밖에 일어나지 않게 된다.


  1. No Image 12Jan
    by
    2023/01/12 Views 288 

    PHP 이미지 리사이즈 함수 imagecopyresized

  2. No Image 12Jan
    by
    2023/01/12 Views 301 

    PHP http -> https 로 전환

  3. No Image 12Jan
    by
    2023/01/12 Views 336 

    PHP - 공공 DATA XML 파싱(PHP 버전)

  4. No Image 12Jan
    by
    2023/01/12 Views 304 

    php www 붙이기

  5. No Image 08Jul
    by
    2021/07/08 Views 557 

    주차 , 요일, 해당주의 시작일, 해당주의 종료일 date()

  6. No Image 08Jul
    by
    2021/07/08 Views 391 

    특정일의 주차 구하기

  7. No Image 08Jul
    by
    2021/07/08 Views 1076 

    날짜함수 사용하여 한달에 주차 구하기 weeks by month

  8. No Image 29Mar
    by
    2021/03/29 Views 559 

    CodeIgniter - DB오류체크, 디버깅 여부 설정

  9. No Image 27Mar
    by
    2021/03/27 Views 338 

    [PHP기초] 함수와 객체의 비교

  10. No Image 27Mar
    by
    2021/03/27 Views 632 

    클래스와 인스턴스 그리고 메소드 만들기

  11. No Image 27Mar
    by
    2021/03/27 Views 320 

    [PHP기초] 생성자(인스턴스 초기화)

  12. No Image 27Mar
    by
    2021/03/27 Views 351 

    [PHP기초] 접근제어자(access modifier)

  13. No Image 27Mar
    by
    2021/03/27 Views 265 

    [PHP기초] 상속기본

  14. No Image 27Mar
    by
    2021/03/27 Views 321 

    [PHP기초] 데이터 집합 - 배열다루기

  15. No Image 27Mar
    by
    2021/03/27 Views 340 

    [PHP 기초] 함수에 관해서

  16. php date 날짜 관련 함수

  17. No Image 26Mar
    by
    2021/03/26 Views 429 

    AJAX로 해당 페이지에서 COOKIE 사용하기

  18. No Image 26Mar
    by
    2021/03/26 Views 301 

    파일 output을 return 하기

  19. No Image 26Mar
    by 조쉬
    2021/03/26 Views 334 

    MYSQL DB 다중접속을 해결 하는 한 방법

  20. No Image 26Mar
    by
    2021/03/26 Views 887 

    PHP 쉘 스크립트

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved