smms 를 활용한 중장비 예지 정비 효과에 대한 연구 논문을 정리

smms 를 활용한 중장비 예지 정비 효과에 대한 연구 논문을 정리 SMMS(스마트 유지보수 관리 시스템)를 활용한 중장비 예지 정비에 대한 최신 연구 논문과 관련 효과, 기술적 배경, 실제 현장 적용 사례를 정리하면 아래와 같습니다[1][2][3][4][5]. 주요 최신 논문 및 연구 자료 정리 논문 제목 발행연도 연구 배경 연구 목적 연구 방법 연구 결과 연구의 기여 Predictive Maintenance in Industry 4.0: A Systematic Multi-sector Review 2024 산업 4.0 시대, 스마트 유지보수 도입 확대 중장비 포함 제조·건설·물류분야 예지정비 실효성 체계적 검토 문헌 리뷰, 현장 사례 분석 사전고장 예측 정확도 개선, 비용/생산성 이점 증명 AI·IoT 기반 PdM의 산업 적용 가이드라인 제공[2] Systematic Review of Predictive Maintenance Practices 2025 다양한 제조 산업에서 PdM 적용 현황 분석 최신 예지정비 기술의 효과 및 사례 파악 PRISMA 프레임워크로 문헌 리뷰 설비 다운타임 감소, 운용 효율 향상, 신뢰도 증가 향후 PdM 기술 도입 전략 제안[1] AI-Enabled Predictive Maintenance in Heavy Equipment Market 2025 AI·IoT 기반 중장비 시장 변화 예지정비가 중장비 운영에 미치는 영향 분석 AI/ML 모델 적용사례, 현장 성능 검증 장비수명 연장, 돌발정지 감소, 유지비 절감 산업별 AI 예지정비 도입 성공요인·시장 전망 분석[4] Enhancing Heavy Equipment Maintenance with Artificial Intelligence 2023 중장비 예지정비 영역의 AI 활용 초기 도전 CBM(조건기반 정비)와 AI 연계 효과 실험 센서 데이터, 머신러닝, 현장 실험 진동·온도·압력 데이터로 고장 예측 정확도 상승 실질적인 CBM+AI 설계, 운용 가이드 제공[5] SMMS 기반 ...

Memcached를 이용한 php - 설치와 예제

 

Memcached를 이용한 php - 설치와 예제


Memcached 의 활용

웹서버 같은 트래픽이 많은 서비스에서 memcache를 사용하면 DB부하나 불필요한 I/O를 줄일수 있습니다.

예를 들어 홈페이지 메인의 HTML에 노출되는 Data를 웹캐싱으로 처리하면 대량의 트레픽이 발생 하더라도 DB의 부하를 주지 않을 수 있습니다.

특정 Interval간 변하지 않는 데이터를 memcache에 캐싱하면 DB를 읽지 않아 부하를 경감할 수 있습니다.

주로 Data를 DB에 넣지 않고 사용자 끼리 통신을 하는 채팅이나 메시지서비스 등에 활용하면 효과적입니다.

 

 

Memcached 설치

 

1. install_memcached.sh 를 아래 내용으로 만들어 Root 계정으로 실행 

 

# 다음과 같이 소스 다운로드와 설치 옵션을 함께 스크립트로 작성합니다.

 VER="1.4.15"

arc_name="memcached-$VER.tar.gz"


if [ ! -f "$arc_name" ]
then
    wget http://memcached.googlecode.com/files/memcached-$VER.tar.gz -O $arc_name
fi


yum install -y "libevent*"  # 필요한 패키지 설치

tar xvzf "$arc_name"



cd "memcached-$VER"

OPTIONS=" --with-libevent=/usr "
./configure $OPTIONS && make && sudo make install



cp -p scripts/memcached.sysv /etc/rc.d/init.d/memcached
chmod 755 /etc/rc.d/init.d/memcached
ls -al /etc/rc.d/init.d/memcached


/etc/rc.d/init.d/memcached stop

 

 

 

2. memcached 서비스 실행 파일 수정 

 

memcached 실행을 위해서  "/etc/rc.d/init.d/memcached"  파일을 수정합니다.  # by cdr

 

다음과 같이 memcached 서비스 파일을 수정하여 memcached를 시작하고 종료 할수 있도록 설정합니다.

#> /etc/rc.d/init.d/memcached start
#> /etc/rc.d/init.d/memcached stop

 

 

start () {
    echo -n $"Starting $prog: "
    # insure that /var/run/memcached has proper permissions
   ls /var/run/memcached 2>/dev/null || mkdir -p  /var/run/memcached   # Added
    chown $USER /var/run/memcached
    daemon $memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}

 

 

 

3. [예시] Memcached를 이용한 PHP 소스 

 

[php 샘플]

 

<?

   function memcached_handle($DEBUG=0){
       $memcache = new Memcache;
       $memcache->connect('localhost', 11211) or die ("Could not connect");

       $version = $memcache->getVersion();

       // Server Connect
       if($version != '' ){
           debug("memcached_handle", "version:$version", $DEBUG);
           return $memcache;
       }else{
           return '';
       }
   }

   function memcached_set($memcache, $m_key="key", $m_msg="test", $ttl=20, $DEBUG=0){

       $memcache->set($m_key, $m_msg, MEMCACHE_COMPRESSED, 10) or die ("Failed to save data at the server");
       $get_result = $memcache->get($m_key);

       debug(" > memcached_set::","Store data in the cache (data will expire in 10 seconds)", $DEBUG);
       debug(" > func->memcached_set", " Make m_key : $m_key  time:[$ttl] sec------>", $DEBUG);
       //debug(" > func->memcached_set", $get_result, $DEBUG);

       return $get_result;
   }



   function memcached_get($memcache, $m_key="key", $DEBUG=0){

       $get_result = $memcache->get($m_key);
       debug(" > func->memcached_get", " Get Cache [$m_key] ", $DEBUG);

       return $get_result;
   };



   function memcached_getSet($memcache, $m_key="key", $m_msg="test", $ttl=20, $DEBUG=0){

       $msg_get = memcached_get($memcached, $service_key, $DEBUG);

       $mem_set = memcached_set($memcache, $m_key, $m_msg,  $ttl, $DEBUG);

       $get_result = memcached_get($memcached, $service_key, $DEBUG);

       debug("memcached_getSet->memcached_get", "[#1]=====================", $DEBUG);
       debug("memcached_getSet->memcached_set", "[#2]====================", $DEBUG);
       debug( ">> memcached_getSet :",$get_result,  $DEBUG);

       return $get_result;
   }



   // 특정 URL의 XML 데이터를 로딩한다.

   function get_service_data($service_name="http_result", $DEBUG=0){
       $service_url ="http://localhost/grid_exe/_lib/load_{$service_name}.php";
       $service_msg = file_get_contents($service_url);
       return $service_msg;
   }



  // Main 함수  : 캐시가 없으면 Data를 로드하여 캐시에 담고 리턴한다.

   function memcached_Cache( $service_name="http_result", $service_ttl=30, $DEBUG=0){

        $service_key = "key_".$service_name;

        $memcached = memcached_handle( $DEBUG);
        // Check cache data exists
        $msg_get = memcached_get($memcached, $service_key, $DEBUG);

        debug("memcached_Cache-> memcached_handle::","[# memcached.connect]", $DEBUG);
        debug(" > memcached_handle::", $memcached, $DEBUG);
        debug(" > memcached_get ","[# $service_key.key] ", $DEBUG);
        debug(" > memcached_get", $mem_get, $DEBUG);

        if( ! $msg_get ){

             // 특정 URL의 XML 데이터를 로딩한다.

            debug("memcached_Cache :::[ MAKE NEW CACHE  ]===================>> ", $DEBUG);

            $service_msg = get_service_data($service_name);
            $mem_set = memcached_set($memcached, $service_key, $service_msg, $service_ttl, $DEBUG);

                          debug(" ++ get_service_data XML ","[# $service_name : service_name]===", $DEBUG);
            debug(" >>>> memcached_set ","[# $service_key:service_key]=========", $DEBUG);
            //debug(" >>>> memcached_set ", $mem_set, $DEBUG);

            return $service_msg;
        }else{
             // With Cached Data
             return $msg_get;
        }
  }

?>

 

.

댓글

이 블로그의 인기 게시물

KrakenD API Gateway - krakend.json 파일의 기본 구조

Kraken api - get token with python

( 경영전략,사업전략 ) 마이클 포터의 가치사슬 분석(Value Chain Analysis) 이론