<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Application Settings Archives - คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</title>
	<atom:link href="https://docs.ruk-com.cloud/category/application-settings/feed" rel="self" type="application/rss+xml" />
	<link>https://docs.ruk-com.cloud/category/application-settings</link>
	<description>แพลตฟอร์มที่ดีที่สุดรองรับการทำ Cluster, HA, Load Balancer, Auto Scale ผ่านการคลิ๊กเพียงไม่กี่ครั้ง พร้อมระบบจัดการที่ง่าย คิดค่าบริการตามการใช้งานจริง</description>
	<lastBuildDate>Tue, 12 Apr 2022 07:58:30 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Remote Debugging</title>
		<link>https://docs.ruk-com.cloud/remote-debugging</link>
					<comments>https://docs.ruk-com.cloud/remote-debugging#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 25 Nov 2021 10:02:37 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23506</guid>

					<description><![CDATA[<p>การใช้ public IP ทำให้คุณสามารถ remote debugging ได้ คุ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/remote-debugging">Remote Debugging</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>การใช้ public IP ทำให้คุณสามารถ remote debugging ได้ คุณสามารถ debug แอปพลิเคชันของคุณภายใน Ruk-Com Cloud platform โดยเชื่อมต่อกับโค้ดใน IDE ของคุณ ในขั้นตอนแรกพิจารณาลักษณะพื้นฐานของการ remote debugging</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Remote Debugging ทำงานอย่างไร</h4>



<p>Java จัดเตรียมฟีเจอร์นี้โดยใช้กลไกการโยงตัวฟัง แนวคิดพื้นฐานค่อนข้างง่ายและเป็นพื้นฐาน:</p>



<ul class="wp-block-list"><li>แอปพลิเคชันที่จะทำ debug จะแนบ socket เข้ากับตัวมันเองจากนั้นจะฟังคำแนะนำการดีบักบน socket นั้น</li><li>Debugger จะผูกตัวเองกับ socket นั้นและส่งส่งคำแนะนำบน socket นั้น</li></ul>



<div style="height:26px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">การสร้าง Environment</h4>



<p>1. เข้าสู่ระบบ Ruk-Com Cloud Dashboard</p>



<p>2. คลิก New Environment เพื่อตั้งค่า environment ใหม่</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="533" height="60" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/10/environment.jpg" alt="" class="wp-image-23079" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/10/environment.jpg 533w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/environment-300x34.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/environment-24x3.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/environment-36x4.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/environment-48x5.jpg 48w" sizes="(max-width: 533px) 100vw, 533px" /></figure></div>



<p>3. เลือกอินสแตนซ์ที่คุณต้องการใช้ (ยกตัวอย่างเช่น, <strong><em>Tomcat</em></strong> application sever) ดูขีดจำกัด cloudlets และเปิด<strong> IP</strong> ภายนอกจากนั้นใส่ชื่อ environment แล้วคลิกปุ่ม <strong>Create</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="632" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-14.21.44-1024x632.png" alt="" class="wp-image-23509" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-14.21.44-1024x632.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-14.21.44-300x185.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-14.21.44-768x474.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-14.21.44-1536x948.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-14.21.44-2048x1265.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-14.21.44-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-14.21.44-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-14.21.44-48x30.png 48w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ภายในไม่กี่นาที environment จะถูกสร้างขึ้น</p>



<p>4. ขยายรายการ Application Servers เพื่อดูหมายเลข <strong>Public IP</strong> ของคุณ</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-1-1024x300.png" alt="" class="wp-image-23515" width="768" height="225" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-1-1024x300.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-1-300x88.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-1-768x225.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-1-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-1-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-1-48x14.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-1.png 1520w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Deploy Application</h4>



<p>คลิกปุ่ม Deployment ที่ environment ของคุณจากนั้นอัปโหลดแพ็คเกจ Java แล้วกด <strong>Deploy</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-16.07.58.png" alt="" class="wp-image-23528" width="480" height="290" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-16.07.58.png 960w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-16.07.58-300x181.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-16.07.58-768x464.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-16.07.58-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-16.07.58-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-16.07.58-48x29.png 48w" sizes="auto, (max-width: 480px) 100vw, 480px" /></figure></div>



<p>ยกตัวอย่าง เราใช้แอปพลิเคชันอย่างง่ายที่เริ่มต้นด้วยตัวแปร 3 ตัว (a, b, c)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>package com;
public class RemoteDebugger {

   public void start () {
       int a,b,c;
       a = 1;
       System.out.println(&quot;a = &quot;+ a);
       b = 2;
       System.out.println(&quot;b = &quot;+ b);
       c = 3;
       System.out.println(&quot;c = &quot;+ c);
       }
}</code></pre></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Configure Debugging</h4>



<p>1 เปิดแอปพลิเคชันใน IDE ของคุณ (ยกตัวอย่างเช่น <em>NetBeans</em>) และสร้าง Debugger ใหม่ (<em>Debug main project &gt; Attach Debugger</em>)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="117" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-5-1024x117.png" alt="" class="wp-image-23525" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-5-1024x117.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-5-300x34.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-5-768x88.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-5-1536x175.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-5-2048x234.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-5-24x3.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-5-36x4.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-5-48x5.png 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>2. เลือกประเภทของ Connector ใส่ Public IP address (host) หมายเลขพอร์ตของคุณและระบุการตั้งค่า Timeout (<em>ไม่บังคับ</em>)</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-3-1024x581.png" alt="" class="wp-image-23518" width="512" height="291" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-3-1024x581.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-3-300x170.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-3-768x436.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-3-24x14.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-3-36x20.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-3-48x27.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-3.png 1152w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure></div>



<p>3. กลับไปที่หน้าแดชบอร์ด คลิกปุ่ม <strong><em>Config</em></strong> สำหรับ Tomcat</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-15.49.06-1024x304.png" alt="" class="wp-image-23522" width="768" height="228" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-15.49.06-1024x304.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-15.49.06-300x89.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-15.49.06-768x228.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-15.49.06-1536x457.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-15.49.06-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-15.49.06-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-15.49.06-48x14.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-25-at-15.49.06.png 1870w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure></div>



<p>4. ไปที่ไฟล์ <strong>variables.conf</strong> และเพิ่ม 2 arguments: <strong>-Xdebug</strong>&nbsp;และ&nbsp;<strong>-Xrunjdwp</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5000</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-4-1024x293.png" alt="" class="wp-image-23521" width="768" height="220" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-4-1024x293.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-4-300x86.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-4-768x220.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-4-1536x439.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-4-2048x586.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-4-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-4-36x10.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/image-4-48x14.png 48w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure></div>



<p class="box-note"><strong>หมายเหตุ:</strong> หมายเลขพอร์ตใน <strong>variables.conf</strong> และ <strong>debugger </strong>ควรเหมือนกัน</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>5. บันทึกการเปลี่ยนแปลงและ<strong>รีสตาร์ท </strong>Tomcat</p>



<p>6. ใส่ break point ที่โค้ดของคุณเพื่อทดสอบ Remote Debugging และเริ่มต้น debugger ที่สร้างขึ้นใหม่ในกรณีของเรา แอปพลิเคชันควรเริ่มต้นเพียงสองตัวแปรแทนที่จะเป็นสามตัว</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://docs.jelastic.com/remote-debugging/10-netbeans-code-break-point.png" alt="NetBeans code break point"/></figure></div>



<p>ตรวจสอบ Tomcat logs เพื่อดูให้แน่ใจว่าการ debug ทำงานอย่างถูกต้อง</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://docs.jelastic.com/remote-debugging/11-tomcat-logs-before-break-point.png" alt="Tomcat logs before break point"/></figure></div>



<p>คุณจะเห็นว่าตัวแปรสองตัวได้รับการเตรียมใช้งานแล้ว</p>



<p>7. หากวาง break point หนึ่งแถวลง ตัวแปรสามตัวจะถูกเริ่มต้นใช้งานในแอปของคุณ</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://docs.jelastic.com/remote-debugging/12-netbeans-break-point-next-line.png" alt="NetBeans break point next line"/></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://docs.jelastic.com/remote-debugging/13-tomcat-logs-after-break-point.png" alt="Tomcat logs after break point"/></figure></div>



<p class="box-note"><strong>เคล็ดลับ: </strong>คำแนะนำข้างต้นเหมาะสำหรับ Jetty application server</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ในกรณีที่คุณใช้ GlassFish เป็นแอปพลิเคชันเซิร์ฟคุณต้องระบุ arguments: <strong>-Xdebug</strong> และ <strong>-Xrunjdwp </strong>ผ่านหน้า admin pannel</p>



<ul class="wp-block-list"><li>เมื่อคุณสร้าง environment ระบบจะส่งอีเมลพร้อมข้อมูลรับรองไปยัง GlassFish Admin Console คุณสามารถเข้าสู่ระบบด้วยข้อมูลประจำตัวเหล่านี้</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://docs.jelastic.com/remote-debugging/14-glassfish-admin-console.png" alt="GlassFish admin console"/></figure></div>



<ul class="wp-block-list"><li>ไปที่ <strong>gfcluster-config &gt; JVM Settings</strong> และเลือก <strong>General tab &gt; Debug options</strong> จากนั้นระบุ debug mode และ debug parameters ของคุณ</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://docs.jelastic.com/remote-debugging/15-glassfish-debug-options.png" alt="GlassFish debug options"/></figure></div>



<ul class="wp-block-list"><li>ไปที่ <strong>JVM options</strong> และเพิ่ม 2 arguments: -Xdebug และ -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5000</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://docs.jelastic.com/remote-debugging/16-glassfish-jvm-settings.png" alt="GlassFish JVM settings"/></figure></div>



<ul class="wp-block-list"><li>บันทึกการเปลี่ยนแปลงทั้งหมดและ<strong>รีสตาร์ท</strong> Glassfish<br></li></ul>



<p>หวังว่าคำแนะนำนี้จะเป็นประโยชน์สำหรับคุณ</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/remote-debugging">Remote Debugging</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/remote-debugging/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OOM Killer Resolutions: Non-Leaking Processes</title>
		<link>https://docs.ruk-com.cloud/oom-killer-resolutions-non-leaking-processes</link>
					<comments>https://docs.ruk-com.cloud/oom-killer-resolutions-non-leaking-processes#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 25 Nov 2021 03:58:39 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23484</guid>

					<description><![CDATA[<p>กระบวนการต่างๆที่ระบุไว้ในส่วนนี้อาจจบลงโดย OOM killer  [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/oom-killer-resolutions-non-leaking-processes">OOM Killer Resolutions: Non-Leaking Processes</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>กระบวนการต่างๆที่ระบุไว้ในส่วนนี้อาจจบลงโดย OOM killer เพื่อพยายามเพิ่ม RAM สำหรับการทำงานอื่นๆแม้ว่าโดยทั่วไปแล้วจะไม่ทำให้เกิดปัญหาหน่วยความจำรั่วได้ด้วยตัวมันเอง:</p>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#b0d9f3"><thead><tr><th>Process</th><th>Resolution</th></tr></thead><tbody><tr><td><em>112&#215;4</em></td><td>Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>112&#215;6</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>ahn</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>anytermd</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>apache2</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>apparmor-profil</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>beam.smp</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>dbus-daemon</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>firewall.sh</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>freshclam</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>getty</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>inimuxsock</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>install-info</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>iojs</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>iptables-save</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>kindlegen</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>Lxz6</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>mda</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>mingetty</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>named</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>nano</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>nheqminer_cpu</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>nrsysmond</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>pidproxy</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>PM2</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>postmaster</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>rnd</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>rpc.statd</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>rpcbind</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>rpm</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>rsmain</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>rsyslogd</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>run-parts</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>running-in-cont</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>saslauthd</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>sed</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>semodule</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>sendmail</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>service</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>sh</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>simplehttp.py</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>sleep</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>startpar-upstar</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>status</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>stress</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>stunnel</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>supervisord</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>syslog-ng</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>tesseract</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>upstart-file-br</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>upstart-socket-</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>upstart-udev-br</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>valhalla_run_ro</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>xinetd</em></td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr></tbody></table></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/oom-killer-resolutions-non-leaking-processes">OOM Killer Resolutions: Non-Leaking Processes</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/oom-killer-resolutions-non-leaking-processes/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OOM Killer Resolutions: Processes with High Risk of Memory Leak</title>
		<link>https://docs.ruk-com.cloud/oom-killer-resolutions-processes-with-high-risk-of-memory-leak</link>
					<comments>https://docs.ruk-com.cloud/oom-killer-resolutions-processes-with-high-risk-of-memory-leak#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 25 Nov 2021 03:19:29 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23464</guid>

					<description><![CDATA[<p>กระบวนการในกลุ่มเหล่านี้ส่วนใหญ่เป็นสาเหตุของปัญหาหน่วย [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/oom-killer-resolutions-processes-with-high-risk-of-memory-leak">OOM Killer Resolutions: Processes with High Risk of Memory Leak</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>กระบวนการในกลุ่มเหล่านี้ส่วนใหญ่เป็นสาเหตุของปัญหาหน่วยความจำไม่เพียงพอ (เรียงตามบทบาทของเซิร์ฟเวอร์):</p>



<ul class="wp-block-list"><li><a href="#loadbalancer">Load Balancers</a></li><li><a href="#appserver">Application Servers</a></li><li><a href="#dbserver">Database Servers</a></li><li><a href="#common">Common Processes for Different-Type Stacks</a></li></ul>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading" id="loadbalancer">Load Balancers</h4>



<h6 class="wp-block-heading">คำแนะนำทั่วไป</h6>



<p>จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</p>



<h6 class="wp-block-heading">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-black-color has-text-color has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution</th></tr></thead><tbody><tr><td><em>varnishd</em></td><td>                        จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr></tbody></table></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading" id="appserver">Application Servers</h4>



<p>รายการด้านล่างจะแสดงคำแนะนำทั่วไปเกี่ยวกับการจัดการปัญหาหน่วยความจำไม่เพียงพอ โดยพิจารณาจากภาษาโปรแกรมที่ใช้ตลอดจนวิธีแก้ไขที่เหมาะสมสำหรับกระบวนการที่เกี่ยวข้องกับความต้องการมากที่สุด:</p>



<ul class="wp-block-list"><li><strong>Java</strong><br>คำแนะนำทั่วไป<br>ตรวจสอบการกำหนดค่าการจัดการหน่วยความจำหลักสำหรับเครื่อง Java ของคุณและหากจำเป็นให้ปรับเปลี่ยนตามความต้องการของแอปพลิเคชันของคุณ เช่น:<br><br><em>java -Xmx2048m -Xms256m</em><br><br>โดยที่:<ul><li><em><strong>Xmx</strong></em> flag ระบุหน่วยความจำ <em>memory heap</em> สูงสุดที่สามารถจัดสรรให้กับ Java Virtual Machine (JVM)</li><li><em><strong>Xms</strong></em>&nbsp;flag&nbsp;กำหนด<em> pool</em> การจัดสรรหน่วยความจำเริ่มต้น<br>อ้างอิงถึงเอกสารอย่างเป็นทางการสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ <a href="https://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/memman.html">Java memory management</a> system<br></li></ul></li></ul>



<p class="box-note"><strong>เคล็ดลับ:</strong> Ruk-Com Cloud ยังใช้การจัดการหน่วยความจำแบบอัตโนมัติที่ช่วยเสริม Java container โดยใช้ <a href="https://jelastic.com/blog/garbage-collection/">Garbage Collector</a> คุณสามารถปรับแต่งการตั้งค่าได้โดยพิจารณาจากแอปพลิเคชันของคุณโดยเฉพาะเพื่อหลีกเลี่ยงปัญหา OOM และใช้หน่วยความจำอย่างมีประสิทธิภาพมากขึ้น<br>นอกจากนี้ พิจารณาด้วยว่า JVM ต้องการหน่วยความจำที่มากกว่า heap &#8211; อ่าน<a href="https://www.yourkit.com/docs/kb/sizes.jsp">โครงสร้างหน่วยความจำ Java</a> เพิ่มเติมเพื่อรับข้อมูลเชิงลึกที่ลึกซึ้งยิ่งขึ้น </p>



<h6 class="wp-block-heading">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-black-color has-text-color has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution</th></tr></thead><tbody><tr><td><em><em>java</em></em></td><td>                        ตรวจสอบพารามิเตอร์ xmx, xms, xmn ที่เครื่อง Java ของคุณและกำหนดค่าตามที่แอปพลิเคชันคุณต้องการ</td></tr></tbody></table></figure>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>PHP</strong></li></ul>



<p>คำแนะนำทั่วไป</p>



<p>1. หากเกิดปัญหาขึ้นกับบริการของ httpd (httpd.itk) ให้ปรับพารามิเตอร์การจัดการหน่วยความจำเซิร์ฟเวอร์ดังนี้</p>



<p>&#8211; ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์</p>



<p>&#8211; ลบเครื่องหมาย <em>Jelastic autoconfiguration</em> ภานในไฟล์ <strong>/etc/httpd/httpd.conf</strong></p>



<p>&#8211; ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients</em></strong> ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-warning"><strong>เพิ่มเติม:</strong> ในกรณีที่คุณสังเกตเห็นการเติบโตของการใช้หน่วยความจำต่ออินสแตนซ์ (การรั่วไหล) อย่างต่อเนื่องคุณจะต้องลดค่า <strong><em>MaxRequestsPerChild</em></strong> (เหลือประมาณ 1,000-5,000)</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. สำหรับกระบวนการ nginx ให้เชื่อมต่อกับคอนเทนเนอร์ของคุณผ่าน SSH และตรวจสอบขนาดของอินสแตนซ์ php-fpm (เช่น ps หรือเครื่องมือชั้นนำ):<br>&#8211; หากใช้ RAM ทั้งหมด ~ 50-100Mb ให้ปิดใช้งาน <em><a href="https://docs.ruk-com.cloud/auto-configurations-php">auto configuration</a></em> และลดพารามิเตอร์ max_children</p>



<p>&#8211; หากขนาดของอินสแตนซ์แตกต่างกันอย่างมากหรือมากกว่า 200-300Mb กระบวนการอาจจะรั่ว คุณต้องตรวจสอบและเพิ่มประสิทธิภาพโค้ดหรือปิด<em> <a href="https://docs.ruk-com.cloud/auto-configurations-php">auto configuration</a></em> และลดพารามิเตอร์ max_requests_per_child</p>



<h6 class="wp-block-heading">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-black-color has-text-color has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution</th></tr></thead><tbody><tr><td><em><em><em>httpd</em></em></em></td><td><meta charset="utf-8">1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em>lsyncd</em></td><td>จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>httpd.itk</em></td><td><meta charset="utf-8">1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em>nginx</em></td><td>ปิดใช้งาน <em><a href="https://docs.ruk-com.cloud/auto-configurations-php">auto configuration</a> </em>และปรับพารามิเตอร์ให้เหมาะสมกับแอปพลิเคชันของคุณ</td></tr><tr><td><em>php</em></td><td><meta charset="utf-8">ปิดใช้งาน <em><a href="https://docs.ruk-com.cloud/auto-configurations-php">auto configuration</a> </em>และปรับพารามิเตอร์ให้เหมาะสมกับแอปพลิเคชันของคุณ</td></tr><tr><td><em>php-fpm</em></td><td><meta charset="utf-8">ปิดใช้งาน <em><a href="https://docs.ruk-com.cloud/auto-configurations-php">auto configuration</a> </em>และปรับพารามิเตอร์ให้เหมาะสมกับแอปพลิเคชันของคุณ</td></tr><tr><td><em>php-fpm7.0</em></td><td><meta charset="utf-8">ปิดใช้งาน <em><a href="https://docs.ruk-com.cloud/auto-configurations-php">auto configuration</a> </em>และปรับพารามิเตอร์ให้เหมาะสมกับแอปพลิเคชันของคุณ</td></tr><tr><td><em>php7.0</em></td><td><meta charset="utf-8">ปิดใช้งาน <em><a href="https://docs.ruk-com.cloud/auto-configurations-php">auto configuration</a> </em>และปรับพารามิเตอร์ให้เหมาะสมกับแอปพลิเคชันของคุณ</td></tr></tbody></table></figure>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list" id="block-06e9166e-99d0-4abe-872f-1519f13bf253"><li><strong>Ruby</strong></li></ul>



<p><meta charset="utf-8">คำแนะนำทั่วไป</p>



<p>ปัญหาหน่วยความจำรั่วเป็นเรื่องปกติสำหรับ Ruby ดังนั้นสิ่งแรกที่ควรทำคือพิจารณาตรวจสอบและเพิ่มประสิทธิภาพโค้ดของคุณหรือลองเพิ่มขีดจำกัด RAM สำหรับอินสแตนซ์</p>



<h6 class="wp-block-heading"><meta charset="utf-8">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution</th></tr></thead><tbody><tr><td><em>httpd</em></td><td>1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em>httpd.itk</em></td><td><meta charset="utf-8">1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em><em>bundle</em></em></td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>gem</em></td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em><em>ruby</em></em></td><td>พิจารณาตรวจสอบและเพิ่มประสิทธิภาพโค้ดของคุณหรือเพิ่ม RAM ให้กับ node</td></tr></tbody></table></figure>



<div style="height:34px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list" id="block-06e9166e-99d0-4abe-872f-1519f13bf253"><li><strong>Python</strong></li></ul>



<p><meta charset="utf-8">คำแนะนำทั่วไป</p>



<p>1. หากเกิดปัญหาขึ้นกับบริการของ httpd (httpd.itk) ให้ปรับพารามิเตอร์การจัดการหน่วยความจำเซิร์ฟเวอร์ดังนี้:</p>



<p>&#8211; ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยแต่ละอินสแตนซ์</p>



<p>&#8211; ลบเครื่องหมาย <em>Jelastic autoconfiguration</em> ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong></p>



<p>&#8211; ลดค่า <em><strong>ServerLimit</strong> </em>และ <strong><em>MaxClients</em></strong> ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></p>



<p class="box-warning"><meta charset="utf-8"><strong>เพิ่มเติม:</strong> ในกรณีที่คุณสังเกตเห็นการเติบโตของการใช้หน่วยความจำต่ออินสแตนซ์ (การรั่วไหล) อย่างต่อเนื่องคุณจะต้องลดค่า <strong><em>MaxRequestsPerChild</em></strong> (เหลือประมาณ 1,000-5,000)</p>



<div style="height:26px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. อีกทางหนึ่งให้จัดสรร RAM เพิ่มเติมให้กับ node &#8211; กระบวนการหลักของ Python อาจต้องการหน่วยความจำเพิ่มขึ้นสำหรับการทำงานปกติ</p>



<h6 class="wp-block-heading"><meta charset="utf-8">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution</th></tr></thead><tbody><tr><td><em>httpd</em></td><td>1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ /etc/httpd/httpd.conf<br>3. ลดค่า ServerLimit และ MaxClients ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td>lsyncd</td><td>จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>httpd.itk</em></td><td><meta charset="utf-8">1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em>pip</em></td><td>อาจเกิดจากปัญหาที่เครือข่าย (ทำให้กระบวนการดาวน์โหลดติดขัด) อีกทางหนึ่งให้จัดสรร RAM เพิ่มเติมให้กับ node &#8211; แอปพลิเคชันอาจต้องการหน่วยความจำเพิ่มขึ้นสำหรับการทำงานปกติ</td></tr><tr><td><em>python</em></td><td>จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>python2.7</em></td><td>จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr></tbody></table></figure>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list" id="block-06e9166e-99d0-4abe-872f-1519f13bf253"><li><strong>NodeJS</strong></li></ul>



<p><meta charset="utf-8">คำแนะนำทั่วไป</p>



<p>รีสตาร์ทคอนเทนเนอร์เพื่อกู้คืน kill process(es) หากปัญหาเกิดซ้ำอีก &#8211; <meta charset="utf-8">ให้จัดสรร RAM เพิ่มเติมให้กับ node แอปพลิเคชันอาจต้องการหน่วยความจำเพิ่มขึ้นสำหรับการทำงานปกติ</p>



<h6 class="wp-block-heading"><meta charset="utf-8">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution </th></tr></thead><tbody><tr><td><em>lsyncd</em></td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>grunt</em></td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>node</em></td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>npm</em></td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>phantomjs</em></td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr></tbody></table></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading" id="dbserver">Database Servers</h4>



<p><meta charset="utf-8">รายการด้านล่างจะแสดง DB สแต็กพร้อมกับคำแนะนำทั่วไปเกี่ยวกับปัญหา OOM ตลอดจนวิธีการแก้ไขสำหรับ killed processes โดยเฉพาะ</p>



<ul class="wp-block-list"><li><strong>MySQL</strong></li></ul>



<p><meta charset="utf-8">คำแนะนำทั่วไป</p>



<ol class="wp-block-list"><li>หากใช้ InnoDB engine (ฝังตั้งแต่ MySQL เวอร์ชัน 5.5) ให้ตรวจสอบขนาดบัฟเฟอร์ด้วยคำสั่งนี้:<br><em>SHOW ENGINE INNODB STATUS\G;</em><br>ในกรณีที่มีค่าบัฟเฟอร์สูง (มากกว่า 80% ของ RAM คอนเทนเนอร์ทั้งหมด) ให้คุณลดขนาดของ pool ที่อนุญาตด้วยพารามิเตอร์ innodb_buffer_pool_size ในไฟล์ <em><strong>/etc/my.cnf</strong></em>  มิฉะนั้น ให้จัดสรร RAM เพิ่มเติมให้กับเซิร์ฟเวอร์<br></li><li>ตรวจสอบ MySQL log เพื่อดูคำเตือนและคำแนะนำ</li></ol>



<h6 class="wp-block-heading"><meta charset="utf-8">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution </th></tr></thead><tbody><tr><td><em>httpd</em></td><td><meta charset="utf-8"><meta charset="utf-8">1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em>mysqld</em></td><td>1. หากใช้ InnoDB engine (โดยค่าเริ่มต้น MySQL 5.5 หรือสูงกว่า) ให้ตรวจสอบขนาดบัฟเฟอร์ด้วยคำสั่ง SHOW ENGINE INNODB STATUS\G ในกรณีที่มีค่าบัฟเฟอร์สูง (มากกว่า 80% ของ RAM คอนเทนเนอร์ทั้งหมด) ให้คุณลดขนาดของ pool ที่อนุญาตด้วยพารามิเตอร์ innodb_buffer_pool_size ในไฟล์ /etc/my.cnf <br>2. ตรวจสอบ MySQL log เพื่อดูคำเตือนและคำแนะนำ</td></tr></tbody></table></figure>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>MongoDB</strong></li></ul>



<p><meta charset="utf-8">คำแนะนำทั่วไป</p>



<p>หากเกิดปัญหาขึ้นกับบริการของ<strong> httpd</strong> ให้ปรับพารามิเตอร์การจัดการหน่วยความจำเซิร์ฟเวอร์ดังนี้:</p>



<p>&#8211; ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยแต่ละอินสแตนซ์</p>



<p>&#8211; ลบเครื่องหมาย <em>Jelastic autoconfiguration</em> ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong></p>



<p>&#8211; ลดค่า<em> <strong>ServerLimit</strong></em> และ <strong><em>MaxClients</em></strong> ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></p>



<p class="box-warning"><meta charset="utf-8"><strong>เพิ่มเติม:</strong> ในกรณีที่คุณสังเกตเห็นการเติบโตของการใช้หน่วยความจำต่ออินสแตนซ์ (การรั่วไหล) อย่างต่อเนื่องคุณจะต้องลดค่า <strong><em>MaxRequestsPerChild</em></strong> (เหลือประมาณ 1,000-5,000)</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h6 class="wp-block-heading"><meta charset="utf-8">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution</th></tr></thead><tbody><tr><td><em>httpd</em></td><td><meta charset="utf-8">1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em>mongod</em></td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr></tbody></table></figure>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>PostgreSQL</strong></li></ul>



<p><meta charset="utf-8">คำแนะนำทั่วไป</p>



<p><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</p>



<h6 class="wp-block-heading"><meta charset="utf-8">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution</th></tr></thead><tbody><tr><td><em>httpd</em></td><td><meta charset="utf-8">1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em><em>postgres</em></em></td><td>จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr></tbody></table></figure>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Redis</strong></li></ul>



<p><meta charset="utf-8">คำแนะนำทั่วไป</p>



<p><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</p>



<h6 class="wp-block-heading"><meta charset="utf-8">การดำเนินการที่เกี่ยวข้อง</h6>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Resolution </th></tr></thead><tbody><tr><td><em>redis-server</em></td><td><meta charset="utf-8"><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr></tbody></table></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading" id="common">การดำเนินการทั่วไปสำหรับสแต็กประเภทต่างๆ</h4>



<p><meta charset="utf-8">คำแนะนำทั่วไป</p>



<p>กระบวนการในส่วนนี้สามารถรันได้และต่อมาจะถูกทำลายภายในโหนดประเภทต่างๆ ดังนั้นการแก้ปัญหาของ OOM จึงแตกต่างกันไปและขึ้นอยู่กับกระบวนการ &#8211; ดูตารางด้านล่างเพื่อหาคำแนะนำที่เหมาะสม</p>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#b1e1ff"><thead><tr><th>Process</th><th>Stack</th><th>Resolution </th></tr></thead><tbody><tr><td><em>httpd</em></td><td>PHP<br>Ruby<br>Python<br>MySQL<br>MongoDB<br>PostgreSQL</td><td><meta charset="utf-8"><meta charset="utf-8">1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em>lsyncd</em></td><td>PHP<br>NodeJS<br>Python</td><td>จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>httpd.itk</em></td><td>PHP<br>Ruby<br>Python</td><td><meta charset="utf-8">1. <meta charset="utf-8">ตรวจสอบจำนวนของ RAM ที่ใช้เฉลี่ยในแต่ละ <em>httpd</em> อินสแตนซ์<br>2. ลบเครื่องหมาย Jelastic autoconfiguration ภานในไฟล์ <strong><em>/etc/httpd/httpd.conf</em></strong><br>3. ลดค่า <strong><em>ServerLimit</em></strong> และ <strong><em>MaxClients </em></strong>ตามที่กำหนด: <em>(Total_RAM &#8211; 5%) / Average_RAM</em></td></tr><tr><td><em>procmail</em></td><td>Any</td><td>Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>vsftpd</em></td><td>Any</td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>yum</em></td><td>Any</td><td><meta charset="utf-8">Restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>cc1</em></td><td>3rd party</td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>clamd</em></td><td>3rd party</td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>ffmpeg</em></td><td>3rd party</td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>firefox</em></td><td>3rd party</td><td><meta charset="utf-8">จัดสรร RAM เพิ่มเติมให้กับโหนดที่เกี่ยวข้อง &#8211; บริการนี้อาจต้องการ memory เพิ่มเติมสำหรับการทำงานปกติ</td></tr><tr><td><em>newrelic-daemon</em></td><td>3rd party</td><td>Restart service สแต็กหลัก (nginx, tomcat, nodejs, ฯลฯ)</td></tr></tbody></table></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p></p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/oom-killer-resolutions-processes-with-high-risk-of-memory-leak">OOM Killer Resolutions: Processes with High Risk of Memory Leak</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/oom-killer-resolutions-processes-with-high-risk-of-memory-leak/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OOM Killer Resolutions: Common Cases</title>
		<link>https://docs.ruk-com.cloud/oom-killer-resolutions-common-cases</link>
					<comments>https://docs.ruk-com.cloud/oom-killer-resolutions-common-cases#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 22 Nov 2021 04:50:52 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23456</guid>

					<description><![CDATA[<p>ตรวจสอบข้อมูลในตารางต่อไปนี้เพื่อดูวิธีแก้ปัญหาสำหรับกร [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/oom-killer-resolutions-common-cases">OOM Killer Resolutions: Common Cases</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>ตรวจสอบข้อมูลในตารางต่อไปนี้เพื่อดูวิธีแก้ปัญหาสำหรับกระบวนการทั่วไปส่วนใหญ่ที่ทำลายโดย OOM tool:</p>



<figure class="wp-block-table is-style-stripes"><table class="has-background" style="background-color:#d2eeff"><thead><tr><th><strong>Process</strong></th><th><strong>Resolution</strong></th></tr></thead><tbody><tr><td><em>adt</em></td><td>restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>cron</em></td><td><meta charset="utf-8">restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>crond</em></td><td><meta charset="utf-8">restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>expect</em></td><td><meta charset="utf-8">อาจเกิดจากกระบวนการ <em>git fetch, git pull </em>หรือ <em>git gc </em>(อาจเป็นเพราะโปรเจ็กต์ขนาดใหญ่หรือการเชื่อมต่อช้า)</td></tr><tr><td><em>git</em></td><td>เริ่มต้นการอัปเดตจาก GIT ด้วยปุ่มที่เหมาะสมข้างโปรเจ็กต์ของคุณในแดชบอร์ด หรือเพียงแค่รอ auto-deploy ครั้งต่อไป (หากเปิดใช้งาน) เพื่อกู้คืนกระบวนการ git โดยอัตโนมัติ</td></tr><tr><td><em>git-remote-http</em></td><td><meta charset="utf-8">อาจเกิดจากกระบวนการ <em>git fetch, git pull </em>หรือ <em>git gc </em>(อาจเป็นเพราะโปรเจ็กต์ขนาดใหญ่หรือการเชื่อมต่อช้า)</td></tr><tr><td><em>gitlab-projects</em></td><td><meta charset="utf-8">อาจเกิดจากกระบวนการ <em>git fetch, git pull </em>หรือ <em>git gc </em>(อาจเป็นเพราะโปรเจ็กต์ขนาดใหญ่หรือการเชื่อมต่อช้า)</td></tr><tr><td><em>jem</em></td><td>เป็นไปได้อย่างมากว่าการดำเนินการอย่างหนึ่งหลังจากที่ดำเนินการผ่านแดชบอร์ด (เช่น การ deploy แอปพลิเคชัน, การติดตั้ง SSL และการเปลี่ยนแปลงโครงสร้าง ฯลฯ) ยังไม่สำเร็จ &#8211; เพียงแค่เริ่มต้นใหม่อีกครั้ง</td></tr><tr><td><em>nscd</em></td><td><meta charset="utf-8">restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>ssh</em></td><td><meta charset="utf-8">restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>sshd</em></td><td><meta charset="utf-8">restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>systemd</em></td><td><meta charset="utf-8">restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>systemd-journal</em></td><td><meta charset="utf-8">restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr><tr><td><em>taskrunner</em></td><td><meta charset="utf-8">restart คอนเทนเนอร์เพื่อกู้คืน process</td></tr></tbody></table></figure>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/oom-killer-resolutions-common-cases">OOM Killer Resolutions: Common Cases</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/oom-killer-resolutions-common-cases/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OOM Killer Issues Troubleshooting</title>
		<link>https://docs.ruk-com.cloud/oom-killer-issues-troubleshooting</link>
					<comments>https://docs.ruk-com.cloud/oom-killer-issues-troubleshooting#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 19 Nov 2021 08:26:41 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23449</guid>

					<description><![CDATA[<p>เมื่อได้รับการแจ้งเตือน load จาก OOM Killer ผ่านทางอีเม [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/oom-killer-issues-troubleshooting">OOM Killer Issues Troubleshooting</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>เมื่อได้รับ<a href="https://docs.ruk-com.cloud/load-alerts">การแจ้งเตือน load</a> จาก OOM Killer ผ่านทางอีเมลคุณควรตรวจสอบสาเหตุที่แท้จริงของปัญหาที่เกิดขึ้นและใช้วิธีแก้ปัญหาบางอย่าง เพื่อที่จะช่วยคุณแก้ปัญหานี้เราได้วิเคราะห์ปัญหาที่พบบ่อยที่สุดและกำหนดวิธีที่มีประสิทธิภาพในการแก้ไขปัญหาและป้องกันไม่ให้เกิดขึ้นอีกในอนาคตโดยมีกระบวนการหลักๆ สามกลุ่มดังนี้:<br></p>



<ul class="wp-block-list"><li><a href="https://docs.ruk-com.cloud/oom-killer-resolutions-common-cases">กระบวนการทั่วไป</a> &#8211; กระบวนการที่รันโดยค่าเริ่มต้นบน Ruk-Com Cloud container และสามารถทำลายได้โดยใช้เครื่องมือ OOM</li><li><a href="https://docs.ruk-com.cloud/oom-killer-resolutions-processes-with-high-risk-of-memory-leak">กระบวนการที่มีความเสี่ยงสูง</a> &#8211; หน่วยความจำอาจรั่วไหลซึ่งต้องใช้การดำเนินการพิเศษหรือการเพิ่มประสิทธิภาพโค้ดของแอปพลิเคชัน; ถูกจัดเรียงตามประเภทของสแต็ก/ภาษาโปรแกรมที่ใช้โดยแต่ละส่วนจะให้คำแนะนำทั่วไปที่เกี่ยวข้องกับ engine ที่เหมาะสมตลอดจนวิธีแก้ไขปัญหาการทำลายกระบวนการโดยเฉพาะ</li><li><a href="https://docs.ruk-com.cloud/oom-killer-resolutions-non-leaking-processes">กระบวนการที่ไม่รั่วไหล</a> &#8211; การดำเนินการที่อาจสิ้นสุดโดย OOM killer แม้ว่าจะไม่ได้แสดงถึงรากของปัญหาก็ตาม การแก้ไขทั่วไปสำหรับปัญหาดังกล่าวทั้งหมดคือการรีสตาร์ทคอนเทนเนอร์เพื่อกู้คืนกระบวนการที่เกี่ยวข้อง</li></ul>



<p><br>ดังนั้นนำชื่อกระบวนการที่คุณได้รับแจ้งเตือนทางอีเมลมาค้นหาในเอกสารเพื่อหาวิธีแก้ปัญหาที่ต้องการ</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/oom-killer-issues-troubleshooting">OOM Killer Issues Troubleshooting</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/oom-killer-issues-troubleshooting/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Managing Timezone Data</title>
		<link>https://docs.ruk-com.cloud/managing-timezone-data</link>
					<comments>https://docs.ruk-com.cloud/managing-timezone-data#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 19 Nov 2021 04:55:01 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23340</guid>

					<description><![CDATA[<p>คอนเทนเนอร์ทั้งหมดที่สร้างภายใน Ruk-Com Cloud PaaS โดยเ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/managing-timezone-data">Managing Timezone Data</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>คอนเทนเนอร์ทั้งหมดที่สร้างภายใน Ruk-Com Cloud PaaS โดยเริ่มต้นใช้เขตเวลา UTC อย่างไรก็ตามคุณสามารถเปลี่ยนเขตเวลาที่คุณต้องการได้อย่างง่ายดายโดยเพิ่ม add-on <em><strong><a href="#">TimeZone Change</a></strong> </em>คุณสามารถทำตามขั้นตอนที่ระบุไว้เพื่อสลับเขตเวลาในอินสแตนซ์ของคุณ</p>



<p>อีกวิธีหนึ่งคุณสามารถเปลี่ยนแปลงได้ด้วยตนเอง ตัวอย่างเช่น Java และ PHP application servers ที่มาพร้อมกับแพ็คเกจเขตเวลาพิเศษซึ่งรวบรวมข้อมูลเกี่ยวกับประวัติของเวลาท้องถิ่นในสถานที่ต่างๆทั่วโลกและกฎเขตเวลาปัจจุบัน ข้อมูลนี้จำเป็นสำหรับซอร์ฟแวร์ที่ทำงานภายในคอนเทนเนอร์และได้รับการอัปเดตอย่างสม่ำเสมอภายในเซิร์ฟเวอร์ที่เกี่ยวข้อง</p>



<p>นอกจากนั้นคุณสามารถอัปเดต timezone ด้วยตนเองได้ทันทีหากจำเป็นหรือเปลี่ยน TZ ที่ใช้อยู่ในปัจจุบันตามตำแหน่งที่ต้องการ ดังนั้นด้านล่างนี้เราจะอธิบายเกี่ยวกับการจัดการข้อมูล timezone สำหรับแอปพลิเคชันเซิร์ฟเวอร์ของโปรแกรมภาษาที่กล่าวถึงข้างต้น:</p>



<ul class="wp-block-list"><li><a href="#java">สำหรับ Java</a><br></li><li><a href="#php">สำหรับ PHP</a></li></ul>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">TimeZone Add-On</h4>



<p>โปรแกรมเสริม<strong><em> TimeZone Change</em></strong> สามารถติดตั้งบน environment ของคุณโดยจะเปลี่ยนเขตเวลาสำหรับคอนเทนเนอร์ทั้งหมดในเวลาไม่กี่นาที</p>



<p>1. ก่อนดำเนินการติดตั้ง ให้ตรวจสอบเขตเวลาบนคอนเทนเนอร์ของคุณโดยใช้คำสั่ง<strong><em> date</em></strong> </p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-tz.jpg" alt="" class="wp-image-23346" width="574" height="318" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-tz.jpg 765w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-tz-300x166.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-tz-24x13.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-tz-36x20.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-tz-48x27.jpg 48w" sizes="auto, (max-width: 574px) 100vw, 574px" /></figure></div>



<p>อย่างที่คุณเห็นค่าเริ่มต้นคอนเทนเนอร์จะใช้ <em>UTC </em>zone</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. ไปที่ TimeZon<a href="https://github.com/jelastic-jps/time-zone-change">e Change</a> add-on repository ภายใน Ruk-Com Cloud JPS Collection ที่ GitHub คัดลอกลิงก์ไปยังไฟล์ <strong><em>manifest.jps</em></strong> และ<a href="https://docs.ruk-com.cloud/import-environment">นำเข้า</a>ผ่านแดชบอร์ด: <a href="https://github.com/jelastic-jps/time-zone-change/blob/master/manifest.jps"><em>https://github.com/jelastic-jps/time-zone-change/blob/master/manifest.jps</em></a></p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/jps-collection.jpg" alt="" class="wp-image-23349" width="602" height="403" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/jps-collection.jpg 803w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/jps-collection-300x201.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/jps-collection-768x514.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/jps-collection-24x16.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/jps-collection-36x24.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/jps-collection-48x32.jpg 48w" sizes="auto, (max-width: 602px) 100vw, 602px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note"><strong>เคล็ดลับ:</strong> ขึ้นอยู่กับการตั้งค่าของผู้ให้บริการโฮสติ้งโดยเฉพาะ add-on สามารถใช้งานได้ผ่าน <strong>Marketplace</strong><br><br><img loading="lazy" decoding="async" width="850" height="372" class="wp-image-23354" style="width: 850px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-tz.jpg" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-tz.jpg 1822w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-tz-300x131.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-tz-1024x448.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-tz-768x336.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-tz-1536x673.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-tz-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-tz-36x16.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-tz-48x21.jpg 48w" sizes="auto, (max-width: 850px) 100vw, 850px" /><br></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>3. ภายในเฟรมที่เปิดขึ้น เลือก <strong><em>Environment</em></strong> ที่คุณต้องการเปลี่ยนเขตเวลาและพิมพ์ชื่อเขตเวลาที่ต้องการ (<a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones">รายการ time zones</a>) </p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/timezone-change-1.jpg" alt="" class="wp-image-23361" width="574" height="342"/><figcaption>คลิก <strong>Install</strong> เพื่อใช้การเปลี่ยนแปลง</figcaption></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>4. หลังจากติดตั้ง add-on แล้ว คุณสามารถตรวจสอบการเปลี่ยนแปลงเขตเวลาโดยพิมพ์คำสั่ง <em><strong>date</strong></em></p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-bkk.jpg" alt="" class="wp-image-23355" width="591" height="355" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-bkk.jpg 788w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-bkk-300x180.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-bkk-768x461.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-bkk-24x14.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-bkk-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/date-bkk-48x29.jpg 48w" sizes="auto, (max-width: 591px) 100vw, 591px" /></figure></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading" id="java">กฏของ Timezone สำหรับ Java</h4>



<p>กฏของเขตเวลาภายใน Java การประมวลผลโหนดจะส่งโดย TZdata package โดยเฉพาะซึ่งประกอบด้วยคอนเทนเนอร์ที่เหมาะสมแต่ละรายการ คุณสามารถทำตามคำแนำนำด้านล่าง:</p>



<ul class="wp-block-list"><li>การอัปเดตข้อมูล Timezone<br></li><li>การเปลี่ยน Timezone ปัจจุบัน</li></ul>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading">การอัปเดตข้อมูล Timezone</h5>



<p>ถึงแม้ว่าความจริงแล้ว TZdata package edition ใหม่ล่าสุดจะรวมเข้ากับโหนดในระหว่างการสร้างแต่บางครั้งก็ล้าสมัยเนื่องจากการเปลี่ยนแปลงข้อมูลภายในเป็นระยะ ดังนั้น คอนเทนเนอร์เก่าอาจต้องมีการอัปเดตที่สอดคล้องกันเป็นครั้งคราว (โดยเฉพาะเพื่อที่จะไม่ต้องสร้างใหม่ทุกครั้งที่ต้องการ) ด้วยเหตุนี้จึงใช้เครื่องมือ <strong>TZUpdater</strong> แบบฝังพิเศษที่มีวัตถุประสงค์เพื่อให้ข้อมูลเขตเวลาของคุณถูกต้องและเป็นปัจจุบันซึ่งค่อนข้างใช้งานง่ายและสามารถรันได้เพียงใช้คำสั่งบรรทัดเดียว:</p>



<p>1. เชื่อมต่อ Java environment ผ่าน SSH เช่นการใช้ <a href="#">Web SSH</a> ที่หน้าแดชบอร์ด</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-12-113350.jpg" alt="" class="wp-image-23371" width="739" height="219" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-12-113350.jpg 985w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-12-113350-300x89.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-12-113350-768x228.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-12-113350-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-12-113350-36x11.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-12-113350-48x14.jpg 48w" sizes="auto, (max-width: 739px) 100vw, 739px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. คุณสามารถตรวจสอบเวอร์ชัน <strong>TZdata</strong> ที่ใช้อยู่ในปัจจุบันได้โดยรันคำสั่งต่อไปนี้:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>java -jar /usr/java/utils/tzupdater.jar -V</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/java-tz-1-1024x428.png" alt="" class="wp-image-23402" width="768" height="321" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/java-tz-1-1024x428.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/java-tz-1-300x125.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/java-tz-1-768x321.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/java-tz-1-24x10.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/java-tz-1-36x15.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/java-tz-1-48x20.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/java-tz-1.png 1418w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>3. นอกจากนี้คุณสามารถอัปเดตข้อมูล timezone โดยใช้เครื่องมือ <strong>TZUpdater </strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>java -jar /usr/java/utils/tzupdater.jar -u</code></pre></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">การเปลี่ยน Timezone</h4>



<p>ในหัวข้อนี้มาดูการเปลี่ยนแปลงเขตเวลากัน ซึ่งในตัวอย่างนี้เราจะใช้ Tomcat 10.0.12 server</p>



<p>1. ตั้งค่า <em>timestamp </em>เวลาปัจจุบันให้แสดงที่หน้าเริ่มต้นของเซิร์ฟเวอร์ &#8211; เพื่อให้แน่ใจว่าการตั้งค่า <em>timezone</em> ใหม่ได้ถูกปรับใช้สำเร็จ</p>



<p>โดยการวางโค้ดด้านล่างนี้<span style="text-decoration: underline;">แทน</span>ค่าเริ่มต้นที่ไฟล์ <strong>/opt/tomcat/webapps/ROOT/index.jsp</strong> ((วิธีที่ง่ายที่สุดคือการใช้ <a href="https://docs.ruk-com.cloud/configuration-file-manager">File Manager</a> ภายในแพลตฟอร์ม)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&lt;%@page import=&quot;java.util.*&quot;%&gt;
&lt;html&gt;
   &lt;head&gt;
       &lt;title&gt;TZ Page&lt;/title&gt;
   &lt;/head&gt;
   &lt;body&gt;
       &lt;%=new Date(System.currentTimeMillis()).toString()%&gt;
   &lt;/body&gt;
&lt;/html&gt;</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="326" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.04.49-1024x326.png" alt="" class="wp-image-23410" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.04.49-1024x326.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.04.49-300x96.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.04.49-768x245.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.04.49-1536x489.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.04.49-2048x653.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.04.49-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.04.49-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.04.49-48x15.png 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. บันทึกการเปลี่ยนแปลงและเปิดเบราว์เซอร์ใน environment ของคุณโดยคลิกที่ปุ่ม <strong>Open in Browser</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.22.05.png" alt="" class="wp-image-23415" width="558" height="165" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.22.05.png 744w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.22.05-300x89.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.22.05-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.22.05-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.22.05-48x14.png 48w" sizes="auto, (max-width: 558px) 100vw, 558px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>3. การเปลี่ยนเขตเวลาจริงสำหรับเซิร์ฟเวอร์ใดโดยเฉพาะ คุณสามารถทำได้ตามขั้นตอนนี้</p>



<ul class="wp-block-list"><li>สำหรับ <strong>Tomcat, TomEE, Payara, Spring Boot</strong> และ <strong>Jetty</strong><br>สลับไปที่หน้าการกำหนดค่าไฟล์ <strong>variables.conf</strong> และเพิ่มตัวแปร -Duser.timezone พร้อมกับค่า <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones">zone</a> ที่ต้องการ เช่น -Duser.timezone=Asia/Bangkok<br></li></ul>



<p class="box-note"><strong>เพิ่มเติม:</strong> ตำแหน่งที่อยู่ของไฟล์อาจแตกต่างกันขึ้นอยู่กับแอปพลิเคชันเซิร์ฟเวอร์ที่ใช้:<br>&#8211; Tomcat 7, 8, 9, TomEE &#8211; /opt/tomcat/conf/variables.conf<br>&#8211; Jetty 9 &#8211; /opt/jetty/etc/variables.conf<br>&#8211; Payara 4, 5 &#8211; /opt/payara/glassfish/domains/domain1/config/variables.conf<br>&#8211; Spring Boot 1, 2 &#8211; /opt/shared/conf/variables.conf</p>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="295" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.28.25-1024x295.png" alt="" class="wp-image-23418" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.28.25-1024x295.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.28.25-300x86.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.28.25-768x221.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.28.25-1536x443.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.28.25-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.28.25-36x10.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.28.25-48x14.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.28.25.png 1984w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:27px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li>สำหรับ GrassFish เข้าถึงผ่าน GF admin panel ไปที่ส่วน <em>Configurations &gt; gfcluster-config (or server-config for GF 4) &gt; JVM Settings &gt; JVM Options</em> และคลิกปุ่ม <strong>Add JVM Option</strong> วางสตริงที่เกี่ยวข้อง (เช่น -Duser.timezone=Asia/Bangkok) ในช่องป้อนข้อมูลที่ปรากฏ</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="975" height="538" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-gf-timezone.png" alt="" class="wp-image-23419" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-gf-timezone.png 975w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-gf-timezone-300x166.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-gf-timezone-768x424.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-gf-timezone-24x13.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-gf-timezone-36x20.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-gf-timezone-48x26.png 48w" sizes="auto, (max-width: 975px) 100vw, 975px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li>สำหรับ <strong>Wildfly</strong> ให้สลับไปที่ไฟล์ <em>/opt/wildfly/bin/standalone.conf</em> หรือถ้าหากเซิร์ฟเวอร์ปรับขนาดแบบ horizontal ให้ไปที่ <em>/opt/wildfly/bin/domain.conf</em> และประกาศตัวแปรที่เกี่ยวข้องโดยใช้รูปแบบต่อไปนี้: export JAVA_OPTS=&#8221;-Duser.timezone=Asia/Bangkok&#8221;</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="997" height="334" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-wildfly-timezone.png" alt="" class="wp-image-23420" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-wildfly-timezone.png 997w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-wildfly-timezone-300x101.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-wildfly-timezone-768x257.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-wildfly-timezone-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-wildfly-timezone-36x12.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-wildfly-timezone-48x16.png 48w" sizes="auto, (max-width: 997px) 100vw, 997px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>4. บันทึกการเปลี่ยนแปลงและ <strong>Restart</strong> เพื่อใช้การตั้งค่าใหม่ จากนั้น Refresh หน้า timezone หรือคลิก Open in Browser อีกครั้งเพื่อดูเวลาท้องถิ่นที่อัปเดต</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.12.49-1.png" alt="" class="wp-image-23423" width="569" height="156" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.12.49-1.png 758w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.12.49-1-300x82.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.12.49-1-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.12.49-1-36x10.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-18-at-16.12.49-1-48x13.png 48w" sizes="auto, (max-width: 569px) 100vw, 569px" /></figure></div>



<p>ด้วยวิธีนี้ คุณสามารถตั้งค่าตำแหน่งเวลาที่ต้องการสำหรับเซิร์ฟเวอร์ของคุณโดยไม่มีปัญหาภายในเวลาไม่กี่นาที</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading" id="php"><meta charset="utf-8">กฏของ Timezone สำหรับ PHP</h4>



<p>การจัดการตั้งค่า timezone สำหรับ PHP แอปพลิเคชันเซิร์ฟเวอร์ (Apache และ NGINX) จะดำเนินการในส่วน<strong> [date]</strong> ของไฟล์การกำหนดค่าหลัก <strong>php.ini.</strong></p>



<p>การเข้าถึงไฟล์คลิกที่ปุ่ม <strong>Config</strong> ถัดจากโหนดที่ต้องการและเข้าไปที่ไฟล์ <em>/etc/php.ini</em></p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.24.01-1024x471.png" alt="" class="wp-image-23430" width="829" height="381" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.24.01-1024x471.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.24.01-300x138.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.24.01-768x353.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.24.01-1536x706.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.24.01-2048x942.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.24.01-24x11.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.24.01-36x17.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.24.01-48x22.png 48w" sizes="auto, (max-width: 829px) 100vw, 829px" /></figure></div>



<p>ในส่วนนี้จะสามารถทำได้สองส่วนคือ:</p>



<ul class="wp-block-list"><li>รับข้อมูลเขตเวลาล่าสุด</li><li>ตั้งค่าเขตเวลาด้วยตนเอง</li></ul>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">การตรวจสอบ Timezone Data</h4>



<p>การตั้งค่าแบบแรกอนุญาตให้คุณใช้ Timezone Database อื่นๆภายนอกได้ (กล่าวคือ &#8211; <a href="https://www.iana.org/time-zones">Olson</a>) ในกรณีที่ฐานข้อมูลภายในล้าสมัย</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="304" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.45.57-1024x304.png" alt="" class="wp-image-23431" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.45.57-1024x304.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.45.57-300x89.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.45.57-768x228.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.45.57-1536x456.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.45.57-2048x608.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.45.57-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.45.57-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-10.45.57-48x14.png 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>โดยการ uncomment ลบสัญลักษณ์อัฒภาค (;) บรรทัดที่ 266 และกดปุ่ม Save เพื่อบันทึกการเปลี่ยนแปลง จากนั้น <strong>Restart</strong> แอปเซิร์ฟเวอร์ของคุณ</p>



<p>ตอนนี้คุณสามารถคลิก <strong>Open in browser</strong> และเลื่อนไปที่ส่วน <strong><em>date</em></strong> ในหน้า <em>php.info</em> ที่เปิดขึ้น คุณจะเห็น timezone package เวอร์ชันล่าสุดพร้อมระบุการใช้ DB ภายนอก:</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.04.36-1024x185.png" alt="" class="wp-image-23432" width="834" height="151" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.04.36-1024x185.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.04.36-300x54.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.04.36-768x139.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.04.36-1536x277.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.04.36-24x4.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.04.36-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.04.36-48x9.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.04.36.png 1882w" sizes="auto, (max-width: 834px) 100vw, 834px" /></figure></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">การเปลี่ยน Timezone</h4>



<p>ตัวเลือกที่สองในส่วนของ [date] มีไว้สำหรับการกำหนดตำแหน่งเขตเวลาปัจจุบันของโหนดนั้นๆ (โดยค่าเริ่มต้นจะชี้ไปที่ UTC zone) ตัวอย่างด้านล่างเราจะแก้ไขค่าเริ่มต้นหน้าแรกของเซิร์ฟเวอร์ที่ไฟล์ <em><strong>/var/www/webroot/ROOT/index.php</strong> </em>ด้วยโค้ดต่อไปนี้:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&lt;?php
echo date(&quot;h:i:sa&quot;);
?&gt;</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="271" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.27.38-1024x271.png" alt="" class="wp-image-23434" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.27.38-1024x271.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.27.38-300x79.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.27.38-768x203.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.27.38-1536x406.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.27.38-2048x541.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.27.38-24x6.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.27.38-36x10.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.27.38-48x13.png 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p> จากนั้นกดปุ่ม <strong>Save</strong> อัปเดตไฟล์แล้ว <strong>Open in Browser </strong>คุณจะเห็นผลลัพธ์เวลา</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.35.10.png" alt="" class="wp-image-23437" width="570" height="146" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.35.10.png 760w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.35.10-300x77.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.35.10-24x6.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.35.10-36x9.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.35.10-48x12.png 48w" sizes="auto, (max-width: 570px) 100vw, 570px" /></figure></div>



<p>กลับไปที่ Ruk-Com Cloud Dashboard และระบุ<a href="https://www.php.net/manual/en/timezones.php">เขตเวลา</a>ที่ต้องการเป็นค่าสำหรับพารามิเตอร์ date.timezone ภายในไฟล์ php.ini เช่น (Asia/Bangkok)</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="268" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.48.19-1024x268.png" alt="" class="wp-image-23440" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.48.19-1024x268.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.48.19-300x78.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.48.19-768x201.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.48.19-1536x402.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.48.19-2048x536.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.48.19-24x6.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.48.19-36x9.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.48.19-48x13.png 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p><strong>บันทึก</strong>การกำหนดค่าใหม่อีกครั้งและ <strong>Restart </strong>PHP compute node และ refresh หน้าแสดงเวลาปัจจุบันอีกครั้ง</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.53.18.png" alt="" class="wp-image-23443" width="557" height="162" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.53.18.png 742w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.53.18-300x87.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.53.18-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.53.18-36x10.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screen-Shot-2564-11-19-at-11.53.18-48x14.png 48w" sizes="auto, (max-width: 557px) 100vw, 557px" /></figure></div>



<p>เพียงเท่านี้คุณจะเห็น timezone ที่เปลี่ยนแปลงสำเร็จแล้วและตอนนี้สอดคล้องกับตำแหน่งที่ต้องการแล้ว</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/managing-timezone-data">Managing Timezone Data</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/managing-timezone-data/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Custom Error Page Settings via NGINX Balancer</title>
		<link>https://docs.ruk-com.cloud/custom-error-page-settings-via-nginx-balancer</link>
					<comments>https://docs.ruk-com.cloud/custom-error-page-settings-via-nginx-balancer#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 05 Nov 2021 03:33:39 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23302</guid>

					<description><![CDATA[<p>เมื่อเกิดข้อผิดพลาดภายใน environment (เช่น เมื่อพยายามเ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/custom-error-page-settings-via-nginx-balancer">Custom Error Page Settings via NGINX Balancer</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>เมื่อเกิดข้อผิดพลาดภายใน environment (เช่น เมื่อพยายามเข้าถึงหน้าที่ไม่มีอยู่) หน้า error โดยค่าเริ่มต้นสำหรับเซิร์ฟเวอร์จะปรากฏ ตัวอย่างเช่น:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="732" height="224" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-tomcat-default-error-page.png" alt="" class="wp-image-23303" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-tomcat-default-error-page.png 732w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-tomcat-default-error-page-300x92.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-tomcat-default-error-page-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-tomcat-default-error-page-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-tomcat-default-error-page-48x15.png 48w" sizes="auto, (max-width: 732px) 100vw, 732px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>คุณสามารถแทนที่หน้า error นี้โดยการกำหนดเองเพื่อให้ผู้ใช้ปลายทางได้รับคำแนะนำที่เจาะจงมากขึ้นและทิ้งอีเมลไว้เพื่อติดต่อคุณ ในส่วนด้านล่างนี้เราจะแสดงวิธีกำหนดหน้า error ด้วยตนเองโดยใช้ NGINX load balancer ที่เพิ่มใน environment ของคุณ<br><br></p>



<p>1. ไปที่ Ruk-Com Cloud Dashboard แล้วหา NGINX load balancer ใน env ของคุณจากนั้นคลิกปุ่ม <strong>Config</strong> </p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="790" height="161" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/02-nginx-balancer-config-button.png" alt="" class="wp-image-23304" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/02-nginx-balancer-config-button.png 790w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/02-nginx-balancer-config-button-300x61.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/02-nginx-balancer-config-button-768x157.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/02-nginx-balancer-config-button-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/02-nginx-balancer-config-button-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/02-nginx-balancer-config-button-48x10.png 48w" sizes="auto, (max-width: 790px) 100vw, 790px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. ในแท็บ Configuration manager ที่เปิดอยู่ ไปที่โฟลเดอร์ <strong>/etc/nginx/conf.d</strong> และสร้างหรืออัปโหลดหน้า error ที่คุณกำหนดเอง</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="865" height="379" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/03-create-custom-error-page.png" alt="" class="wp-image-23307" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/03-create-custom-error-page.png 865w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/03-create-custom-error-page-300x131.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/03-create-custom-error-page-768x336.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/03-create-custom-error-page-24x11.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/03-create-custom-error-page-36x16.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/03-create-custom-error-page-48x21.png 48w" sizes="auto, (max-width: 865px) 100vw, 865px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>3. สำหรับคู่มือนี้เราจะใช้ไฟล์ error.html ต่อไปนี้:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="642" height="136" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/04-example-error-page.png" alt="" class="wp-image-23310" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/04-example-error-page.png 642w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/04-example-error-page-300x64.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/04-example-error-page-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/04-example-error-page-36x8.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/04-example-error-page-48x10.png 48w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>4. จากนั้นไปที่ไดเร็กทอรี <strong>/etc/nginx</strong> และคัดลอกเนื้อหาของไฟล์ <em><strong>nginx-jelastic.conf </strong></em>วางลงใน <strong><em>nginx.conf</em></strong> โดยแทนที่ไฟล์ include /etc/nginx/nginx-jelastic.conf; (วงกลมอยู่ในภาพด้านล่าง)</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="865" height="329" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/05-edit-nginx-conf-file.png" alt="" class="wp-image-23312" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/05-edit-nginx-conf-file.png 865w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/05-edit-nginx-conf-file-300x114.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/05-edit-nginx-conf-file-768x292.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/05-edit-nginx-conf-file-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/05-edit-nginx-conf-file-36x14.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/05-edit-nginx-conf-file-48x18.png 48w" sizes="auto, (max-width: 865px) 100vw, 865px" /></figure></div>



<p>ตอนนี้คุณสามารถระบุการกำหนดค่าที่จำเป็นทั้งหมดได้</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>5. หาส่วนของเซิร์ฟเวอร์พื่อวางการกำหนดค่าและแทนที่การตั้งค่า <em>error_page</em> เริ่มต้นด้วยสตริงต่อไปนี้:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>error_page 403 404 500 502 503 504 /error.html;
proxy_intercept_errors on;</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="929" height="337" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/06-error-page-configurations-1.png" alt="" class="wp-image-23313" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/06-error-page-configurations-1.png 929w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/06-error-page-configurations-1-300x109.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/06-error-page-configurations-1-768x279.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/06-error-page-configurations-1-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/06-error-page-configurations-1-36x13.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/06-error-page-configurations-1-48x17.png 48w" sizes="auto, (max-width: 929px) 100vw, 929px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>6. หลังจากนั้นเลื่อนลงมาเล็กน้อยเพื่อปรับเปลี่ยนหน้า error พารามิเตอร์ภายในส่วนย่อยของ <strong>location</strong>:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>location /error.html {
    root   /etc/nginx/conf.d;
    internal;
}

location / {
    if ($cookie_SRVGROUP ~ group|common) {
        proxy_pass http://$cookie_SRVGROUP;
        error_page 403 404 500 502 503 504 = /error.html;
    }
    if ($cookie_SRVGROUP !~ group|common) {
        add_header Set-Cookie &quot;SRVGROUP=$group; path=/&quot;;
    }
    proxy_pass http://default_upstream;
    add_header Set-Cookie &quot;SRVGROUP=$group; path=/&quot;;
}

location @rescue {
    proxy_pass http://$cookie_SRVGROUP;
    error_page   500 502 503 504 = error.html;
}

location @recycle {
    proxy_pass http://default_upstream;
    add_header Set-Cookie &quot;SRVGROUP=$group; path=/&quot;;
}</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="929" height="337" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-error-page-location-settings.png" alt="" class="wp-image-23315" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-error-page-location-settings.png 929w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-error-page-location-settings-300x109.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-error-page-location-settings-768x279.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-error-page-location-settings-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-error-page-location-settings-36x13.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/07-error-page-location-settings-48x17.png 48w" sizes="auto, (max-width: 929px) 100vw, 929px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>7. ในกรณีที่เว็บไซต์ของคุณใช้ SSL (เช่น สำหรับการเชื่อมต่อผ่าน HTTPS) จำเป็นต้องกำหนดค่าเพิ่มเติมบางอย่าง (มิฉะนั้นไปที่ข้อ 9) เพิ่มบรรทัดต่อไปนี้ในส่วนเซิร์ฟเวอร์ของไฟล์ <strong>/<em>etc/nginx/conf.d/ssl.conf</em></strong>:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>proxy_intercept_errors on;
location /error.html {
                    root   /etc/nginx/conf.d;
 }</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="492" height="257" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-configure-ssl-conf-file.png" alt="" class="wp-image-23320" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-configure-ssl-conf-file.png 492w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-configure-ssl-conf-file-300x157.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-configure-ssl-conf-file-24x13.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-configure-ssl-conf-file-36x19.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/08-configure-ssl-conf-file-48x25.png 48w" sizes="auto, (max-width: 492px) 100vw, 492px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>8. คุณต้องปรับไฟล์ <em><strong>/etc/nginx/conf.d/ssl.upstreams.inc</strong></em> หาเงื่อนไขต่อไปนี้แล้วเปลี่ยนแปลงดังนี้:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>if ($cookie_SRVGROUP ~ group|common) {
                   proxy_pass http://$cookie_SRVGROUP;
                   error_page 403 404 /error.html;
                   error_page   500 502 503 504 = @resque;
}</code></pre></div>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="653" height="291" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/09-adjust-ssl-upstreams-file.png" alt="" class="wp-image-23323" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/09-adjust-ssl-upstreams-file.png 653w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/09-adjust-ssl-upstreams-file-300x134.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/09-adjust-ssl-upstreams-file-24x11.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/09-adjust-ssl-upstreams-file-36x16.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/09-adjust-ssl-upstreams-file-48x21.png 48w" sizes="auto, (max-width: 653px) 100vw, 653px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>9. อย่าลืมรีสตาร์ท NGINX server เพื่อใช้การเปลี่ยนแปลง</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="806" height="161" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/10-restart-nginx-balancer-nodes.png" alt="" class="wp-image-23325" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/10-restart-nginx-balancer-nodes.png 806w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/10-restart-nginx-balancer-nodes-300x60.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/10-restart-nginx-balancer-nodes-768x153.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/10-restart-nginx-balancer-nodes-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/10-restart-nginx-balancer-nodes-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/10-restart-nginx-balancer-nodes-48x10.png 48w" sizes="auto, (max-width: 806px) 100vw, 806px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>10. ลองเข้าหน้าที่ไม่มีอยู่ในโดเมนของคุณ</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="451" height="97" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/11-custom-error-page.png" alt="" class="wp-image-23328" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/11-custom-error-page.png 451w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/11-custom-error-page-300x65.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/11-custom-error-page-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/11-custom-error-page-36x8.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/11-custom-error-page-48x10.png 48w" sizes="auto, (max-width: 451px) 100vw, 451px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-warning"><strong>หมายเหตุ:</strong> หากเซิร์ฟเวอร์ที่มีหน้า error แบบกำหนดเองที่กำหนดค่าไว้ล่วงหน้าหรือ environment ทั้งหมดไม่สามารถเข้าถึงหน้า error ได้ แพลตฟอร์มจะแสดงหน้า error เริ่มต้น เช่น:<br><br><img loading="lazy" decoding="async" width="850" height="339" class="wp-image-23330" style="width: 850px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/12-jelastic-paas-default-error-page.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/12-jelastic-paas-default-error-page.png 1044w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/12-jelastic-paas-default-error-page-300x120.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/12-jelastic-paas-default-error-page-1024x408.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/12-jelastic-paas-default-error-page-768x306.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/12-jelastic-paas-default-error-page-24x10.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/12-jelastic-paas-default-error-page-36x14.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/12-jelastic-paas-default-error-page-48x19.png 48w" sizes="auto, (max-width: 850px) 100vw, 850px" /><br><br>คุณไม่สามารถแก้ไขการแจ้งเตือนนี้สำหรับ environment ของคุณ<br><br></p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p></p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/custom-error-page-settings-via-nginx-balancer">Custom Error Page Settings via NGINX Balancer</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/custom-error-page-settings-via-nginx-balancer/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Managing Locale Settings</title>
		<link>https://docs.ruk-com.cloud/managing-locale-settings</link>
					<comments>https://docs.ruk-com.cloud/managing-locale-settings#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 04 Nov 2021 06:50:42 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23286</guid>

					<description><![CDATA[<p>locale เป็นชุดกฎของภาษาและวัฒนธรรมซึ่งกำหนดการตั้งค่าที [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/managing-locale-settings">Managing Locale Settings</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>locale เป็นชุดกฎของภาษาและวัฒนธรรมซึ่งกำหนดการตั้งค่าที่คุณต้องการดูในอินเทอร์เฟซและแอปพลิเคชันของคุณ อีกทั้งครอบคลุมแง่มุมต่างๆ เช่น ภาษาสำหรับข้อความ ชุดอักขระต่างๆ แบบแผนเกี่ยวกับพจนานุกรมและอื่นๆ ด้านล่างนี้เราจะอธิบายภาพรวมเกี่ยวกับวิธีการดูและเปลี่ยนการตั้งค่าภาษาในคอนเทนเนอร์ของคุณ</p>



<p>1. เริ่มต้นจัดการเทมเพลตจะมีการตั้งค่าภาษาอังกฤษให้ คุณสามารถดูการตั้งค่า <a href="https://man7.org/linux/man-pages/man1/locale.1.html"><em>locale</em></a> ปัจจุบันบนคอนเทนเนอร์ได้โดยใช้คำสั่งต่อไปนี้ (สามารถเรียกใช้ผ่าน <a href="#">Web SSH</a>):</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>locale -a</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-132928-1.jpg" alt="" class="wp-image-23288" width="576" height="287" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-132928-1.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-132928-1-300x150.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-132928-1-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-132928-1-36x18.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-132928-1-48x24.jpg 48w" sizes="auto, (max-width: 576px) 100vw, 576px" /></figure></div>



<div style="height:26px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. เพื่อที่จะเพิ่มภาษาที่รองรับคุณสามารถใช้เครื่องมือ <em><strong><a href="https://man7.org/linux/man-pages/man1/localedef.1.html">localedef</a></strong></em>:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>sudo localedef -i {language}_{country} -f {codeset} {language}_{country}.{codeset}</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-133539.jpg" alt="" class="wp-image-23290" width="718" height="287" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-133539.jpg 957w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-133539-300x120.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-133539-768x307.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-133539-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-133539-36x14.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-133539-48x19.jpg 48w" sizes="auto, (max-width: 718px) 100vw, 718px" /></figure></div>



<p>โดยที่:</p>



<ul class="wp-block-list"><li><strong><em>{language}_{country} </em></strong>&#8211; ระบุภาษาและรหัสประเทศ<br></li></ul>



<p class="box-note"><strong>เคล็ดลับ:</strong> ตรวจสอบรายการ locales ที่มีอยู่สำหรับรุ่นใหม่โดยการพิมพ์คำสั่ง <em><strong>ls /usr/share/i18n/locales</strong></em></p>



<p><br></p>



<ul class="wp-block-list"><li><em><strong>{codeset}</strong></em>&nbsp;&#8211; ตั้งค่าตัวระบุการเข้ารหัสอักขระ (เช่น UTF-8)</li></ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>3. ตรวจสอบการเพิ่ม locale ใหม่โดยตรวจสอบรายการที่รองรับทั้งหมด:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>locale -a</code></pre></div>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-134238.jpg" alt="" class="wp-image-23292" width="718" height="290" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-134238.jpg 957w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-134238-300x121.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-134238-768x310.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-134238-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-134238-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/Screenshot-2021-11-04-134238-48x19.jpg 48w" sizes="auto, (max-width: 718px) 100vw, 718px" /></figure></div>



<p>อย่างที่คุณเห็น ภาษาใหม่ถูกเพิ่มเข้ามาและแอปพลิเคชันของคุณสามารถใช้ได้</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/managing-locale-settings">Managing Locale Settings</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/managing-locale-settings/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Update Installed New Relic Monitoring Add-on</title>
		<link>https://docs.ruk-com.cloud/new-relic-update</link>
					<comments>https://docs.ruk-com.cloud/new-relic-update#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 04 Nov 2021 04:21:54 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23260</guid>

					<description><![CDATA[<p>เพื่อให้ตามทันฟีเจอร์ New Relic monitoring ล่าสุดแพลตฟอ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/new-relic-update">How to Update Installed New Relic Monitoring Add-on</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>เพื่อให้ตามทันฟีเจอร์ <a href="https://docs.ruk-com.cloud/new-relic-installation">New Relic</a> monitoring ล่าสุดแพลตฟอร์มได้จัดเตรียมตัวเลือกการอัปเดตแบบฝังไว้สำหรับ add-on โดยเฉพาะโดยจะตรวจสอบ agent เวอร์ชันที่ออกใหม่ให้ตรงกับที่จัดเก็บที่เกี่ยวข้องและอนุญาตให้อัปเดตได้ในไม่กี่คลิกโดยไม่จำเป็นต้องจัดการด้วยตนเอง เรามาดูวิธีการดำเนินการนี้กัน</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">การอัปเดต New Relic Agent</h4>



<p>หากต้องการทราบว่ามีการอัปเดต New Relic agent อยู่หรือไม่ ให้คุณคลิกที่ส่วน <strong>Add-ons</strong> สำหรับโหนดที่ต้องการและค้นหา New Relic ที่ทำเครื่องหมายไว้</p>



<p>คลิกที่ไอคอนรูปเฟืองที่มุมด้านบนและเลือกตัวเลือก <strong>Update Agent</strong> ในรายการเมนูด้านขวา:</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.50.06-1024x586.png" alt="" class="wp-image-24590" width="768" height="440" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.50.06-1024x586.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.50.06-300x172.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.50.06-768x439.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.50.06-24x14.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.50.06-36x21.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.50.06-48x27.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.50.06.png 1430w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ป๊อปอัพ Confirm จะปรากฏเพื่อเริ่มต้นตรวจสอบการอัปเดตที่มีอยู่ คลิก <strong>Yes</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-4.png" alt="" class="wp-image-24596" width="408" height="111" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-4.png 816w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-4-300x82.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-4-768x209.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-4-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-4-36x10.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-4-48x13.png 48w" sizes="auto, (max-width: 408px) 100vw, 408px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>ไฟล์ที่จำเป็น (ถ้ามี) จะถูกดาวน์โหลดและติดตั้ง</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.52.30.png" alt="" class="wp-image-24600" width="394" height="212" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.52.30.png 690w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.52.30-300x161.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.52.30-24x13.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.52.30-36x19.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.52.30-48x26.png 48w" sizes="auto, (max-width: 394px) 100vw, 394px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>หลังจากอัปเดต add-on เรียบร้อยแล้วคุณจะเห็นป๊อปอัพที่เกี่ยวข้องด้านบนขวาของแดชบอร์ดซึ่งแนะนำให้คุณรีสตาร์ทอินสแตนซ์เพื่อใช้การเปลี่ยนแปลงเหล่านี้ </p>



<p>ดังนั้นทำตามเคล็ดลับนี้โดยคลิกปุ่มที่เหมาะสมถัดจากเซิร์ฟเวอร์แอปพลิเคชันของคุณ</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="218" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.56.04-1024x218.png" alt="" class="wp-image-24605" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.56.04-1024x218.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.56.04-300x64.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.56.04-768x163.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.56.04-1536x327.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.56.04-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.56.04-36x8.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.56.04-48x10.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.56.04.png 1608w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note">โปรดสังเกตว่าหากโปรเจ็กต์ของคุณทำงานใน app server node เดียว การรีสตาร์ทจะทำให้แอปพลิเคชันของคุณหยุดทำงานชั่วคราวดังนั้นคุณสามารถตัดสินใจได้ว่าจะดำเนินการเมื่อใด<br><br>อย่างไรก็ตามในกรณีที่แอปเซิร์ฟเวอร์ของคุณถูก<a href="https://docs.ruk-com.cloud/horizontal-scaling-inside-the-cloud-multi-nodes">ปรับขนาดในแนวนอน</a>&nbsp;downtime จะลดลงเนื่องจากอินสแตนซ์ของเซิร์ฟเวอร์ทั้งหมดจะเริ่มต้นใหม่ตามลำดับ คุณสามารถแก้ไขความไม่สะดวกนี้โดยการตั้งค่า delay สำหรับการดำเนินการนี้ในแต่ละโหนดถัดไปภายในเลเยอร์ ในขณะที่โหนดหนึ่งอยู่ระหว่างการบำรุงรักษาโหนดที่เหลือจะยังคงทำงานอยู่</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>เพียงเท่านี้ New Relic ของคุณได้รับการอัปเดตและพร้อมใช้งานแล้ว</p>



<p class="box-note">คุณสามารถตรวจสอบเวอร์ชันปัจจุบันได้ดังนี้:<br>&#8211; สำหรับ <em>Java app servers</em>: ภายในไฟล์ <strong><em>logs/newrelic_agent.log </em></strong>อยู่ในไดเร็กทอรีเฉพาะพร้อมไฟล์ add-on (รายการ path จะขึ้นอยู่กับเซิร์ฟเวอร์)<br><br>&#8211; สำหรับ<em> PHP servers</em>: ผ่าน <em><strong>phpinfo()</strong></em>&nbsp;output<br><br><br>ด้วยวิธีนี้คุณสามารถอัปเดตฟีเจอร์ล่าสุดจาก New Relic ได้เสมอ</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/new-relic-update">How to Update Installed New Relic Monitoring Add-on</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/new-relic-update/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>New Relic Monitoring for Your Application inside the PaaS</title>
		<link>https://docs.ruk-com.cloud/new-relic-installation</link>
					<comments>https://docs.ruk-com.cloud/new-relic-installation#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 03 Nov 2021 04:02:42 +0000</pubDate>
				<category><![CDATA[Application Settings]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=23230</guid>

					<description><![CDATA[<p>New Relic เป็นเครื่องมือตรวจสอบประสิทธิภาพของแอปพลิเคชั [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/new-relic-installation">New Relic Monitoring for Your Application inside the PaaS</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><a href="https://newrelic.com/">New Relic</a> เป็นเครื่องมือตรวจสอบประสิทธิภาพของแอปพลิเคชัน (APM) สำหรับ Developers และ Ops โดยมุ่งเน้นที่การให้ข้อมูลเชิงลึกเกี่ยวกับประสิทธิภาพและความน่าเชื่อถือของโปรเจกต์ตามเวลาจริง ออกแบบมาเพื่อระบุและหาสาเหตุปัญหาที่เกิดขึ้นซึ่งสามารถติดตามปริมาณงานของการทำธุรกรรมบนเว็บ วิเคราะห์ข้อยกเว้นของแอปพลิเคชัน ค้นหาความช้าในการสืบค้นหรือคำขอทางเว็บและโดยทั่วไปจะให้ข้อมูลที่เป็นประโยชน์จำนวนมากสำหรับการแก้ไขปัญหาที่รวดเร็วและสะดวกสบาย</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="365" height="223" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-new-relic-add-on-monitoring.png" alt="" class="wp-image-23232" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-new-relic-add-on-monitoring.png 365w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-new-relic-add-on-monitoring-300x183.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-new-relic-add-on-monitoring-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-new-relic-add-on-monitoring-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/01-new-relic-add-on-monitoring-48x29.png 48w" sizes="auto, (max-width: 365px) 100vw, 365px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p>เนื่องจาก New Relic เป็นหนึ่งในโซลูชันที่ใช้บ่อยที่สุดและเป็นที่นิยมอย่างมากสำหรับการควบคุมดูแลแอปพลิเคชันเราจึงจัดเตรียม add-on พิเศษที่ทำให้การส่งข้อมูลนั้นง่ายขึ้น การใช้งานบนฐานของ <a href="#">JPS</a> (Jelastic Packaging Standard) ทำให้สามารถติดตั้งซอฟต์แวร์นี้ได้ด้วยการคลิกเมาส์เพียงครั้งเดียว และเริ่มติดตามข้อมูลแอปพลิเคชันเซิร์ฟเวอร์ที่สำคัญที่สุดในเวลาไม่กี่นาที นอกจากนี้คุณสามารถติดตามข้อมูลล่าสุดอยู่เสมอด้วยตัวเลือกที่ฝังไว้สำหรับการติดตั้ง New Relic ที่พร้อมใช้งานโดยอัตโนมัติ</p>



<p>ดังนั้นมาดูวิธีการเปิดเผยประสิทธิภาพที่ซ่อนอยู่ในแอปพลิเคชันของคุณด้วยความช่วยเหลือของ New Relic &#8211; เพื่อดำเนินการติดตั้งส่วนเสริมนี้ คุณจะต้องมี:</p>



<ul class="wp-block-list"><li>บัญชี New Relic ที่ลงทะเบียนแล้วพร้อมตัวระบุผู้ใช้เฉพาะของคุณ (เช่น license key)</li><li>อย่างน้อย 1 environment ที่สร้างขึ้นบนแพลตฟอร์มของเราพร้อมกับ deploy แอปที่คุณต้องการติดตาม<br><br></li></ul>



<p>เมื่อปฏิบัติตามเงื่อนไขเหล่านี้แล้วคุณสามารถรวม New Relic agent เข้ากับ cloud environment &#8211; เพียงทำตามขั้นตอนด้านล่างนี้<br><br></p>



<p class="box-note"><strong>หมายเหตุ:</strong> การติดตั้ง New Relic monitoring software สามารถอัปเดตเป็นเวอร์ชันล่าสุดได้อย่างราบรื่นด้วยตัวเลือก add-on ที่เกี่ยวข้อง</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading" id="การต-ดต-งส-วนเสร-ม-new-relic">การติดตั้งส่วนเสริม New Relic</h4>



<p>คุณสามารถติดตั้ง add-on New Relic บน Java (จัดการในฐานะตัวแทน Java) หรือ PHP environment </p>



<p>อย่างไรก็ตามขั้นตอนการติดตั้งคล้ายกัน &#8211; ตัวอย่างเช่นเราใช้ Java environment กับ Tomcat application server</p>



<p class="box-note"><strong>หมายเหตุ:</strong> Java application servers ที่รองรับในปัจจุบันคือ <strong>Tomcat, TomEE </strong>และ <strong>Jetty</strong> ของทุกเวอร์ชัน ความสามารถในการใช้การตรวจสอบการทำงาน New Relic กับเซิร์ฟเวอร์อื่นมีการวางแผนที่จะเพิ่มเติมต่อไป</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>1. ขั้นตอนแรกให้คลิกปุ่ม Marketplace ที่ด้านบนแดชบอร์ด</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/10/marketplace.jpg" alt="" class="wp-image-22856" width="749" height="59" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/10/marketplace.jpg 810w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/marketplace-300x24.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/marketplace-768x61.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/marketplace-24x2.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/marketplace-36x3.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/marketplace-48x4.jpg 48w" sizes="auto, (max-width: 749px) 100vw, 749px" /></figure></div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>



<p>2. คลิกที่ส่วน <strong>Add-ons </strong>เลือก <em><strong>New Relic APM</strong></em> ที่ปรากฏในรายการ (คุณสามารถค้นหาได้ที่ช่อง Search ด้านบน) และคลิก <strong>Install</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-new-relic.jpg" alt="" class="wp-image-23235" width="670" height="541" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-new-relic.jpg 893w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-new-relic-300x242.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-new-relic-768x620.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-new-relic-24x19.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-new-relic-36x29.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/11/add-on-new-relic-48x39.jpg 48w" sizes="auto, (max-width: 670px) 100vw, 670px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note"><strong>เคล็ดลับ:</strong> New Relic APM agent ยังมีให้บริการที่ <a href="https://github.com/jelastic-jps">Jelastic JPS Collection</a> ควบคู่ไปกับโซลูชัน JPS คุณสามารถ <a href="https://docs.ruk-com.cloud/import-environment">import</a> และรวมเข้ากับรายการใดก็ได้โดยใช้ลิงก์ไปยังไฟล์ manifest.jps ภายใน repository ที่เหมาะสม</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>3. คุณจะเห็นกรอบการติดตั้งปรากฏขึ้น:</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.31.00-1024x763.png" alt="" class="wp-image-24570" width="512" height="382" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.31.00-1024x763.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.31.00-300x224.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.31.00-768x572.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.31.00-24x18.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.31.00-36x27.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.31.00-48x36.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.31.00.png 1304w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure></div>



<p>ในหน้านี้คุณควรระบุข้อมูลต่อไปนี้:</p>



<ul class="wp-block-list"><li><strong>Application name</strong> &#8211; ใส่ชื่อโดเมนสำหรับแอปนี้เพื่อแสดงที่แดชบอร์ด New Relic ของคุณเช่น my-project (environment domain จะถูกแทนที่โดยค่าเริ่มต้นที่นี่ หากสลับไปมาระหว่างโดเมนที่มีอยู่หลายรายการ)</li><li><strong>License key</strong> &#8211; ตัวระบุเฉพาะของคุณที่ผูกกับผู้ใช้ New Relic แต่ละรายและสามารถดูได้ที่ส่วนการตั้งค่าบัญชีของ <a href="https://login.newrelic.com/login">admin panel</a> (เพื่อให้แน่ใจว่าข้อมูลที่รวบรวมจะถูกรายงานที่บัญชีของคุณ)<br><br></li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="440" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.27.56-1024x440.png" alt="" class="wp-image-24578" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.27.56-1024x440.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.27.56-300x129.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.27.56-768x330.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.27.56-1536x660.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.27.56-2048x880.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.27.56-24x10.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.27.56-36x15.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.27.56-48x21.png 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="515" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.30.09-1024x515.png" alt="" class="wp-image-24580" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.30.09-1024x515.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.30.09-300x151.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.30.09-768x386.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.30.09-1536x772.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.30.09-2048x1030.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.30.09-24x12.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.30.09-36x18.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/Screen-Shot-2565-04-12-at-14.30.09-48x24.png 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>คลิกปุ่ม <strong>copy key</strong> เพื่อคัดลอก license และเพิ่มที่หน้าแดชบอร์ด</figcaption></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note"><strong>หมายเหตุ:</strong> ช่อง <em><strong>License key</strong></em> ที่เฟรมการติดตั้ง add-on ประกอบด้วย key mask โดยค่าเริ่มต้น คุณสามารถติดตั้งให้เสร็จสิ้นโดยไม่มีการเปลี่ยนแปลงใดๆ แต่คุณจะไม่สามารถสำรวจสถิติที่รวบรวมได้ (เนื่องจากไม่มีบัญชี New Relic ผูกไว้)<br><br>อย่างไรก็ตาม คุณสามารถระบุพารามิเตอร์นี้ภายหลังในการตั้งค่า Add-on ของ New Relic โดยใช้  <a href="https://docs.ruk-com.cloud/configuration-file-manager">Configuration Manager</a> paths สำหรับไฟล์ที่ต้องการคือ:<br><br>สำหรับ<strong> Java</strong> app servers:<br>          &#8211; <strong>TomEE,Tomcat</strong> &#8211; /opt/tomcat/lib/newrelic/newrelic.yml<br>          &#8211; <strong>Jetty</strong> &#8211; /opt/jetty/lib/newrelic/newrelic.yml<br><br>สำหรับ <strong>PHP</strong> app servers: พารามิเตอร์ที่เหมาะสมสามารถพบได้ที่ส่วนท้ายสุดของไฟล์ etc/php.ini (ภายในส่วน <em><strong>[newrelic]</strong></em>)<br><br>นอกจากนี้พารามิเตอร์ add-on ที่เหลือสามารถแก้ไขได้ภายในไฟล์เหล่านี้<br></p>



<ul class="wp-block-list"><li><strong>Environment name</strong> &#8211; เลือกชื่อ environment ที่ควรติดตั้ง New Relic (ชื่อที่เหมาะสมจะถูกเน้นในรายการดรอปดาวน์)</li><li><strong>Nodes</strong>&nbsp;&#8211; เลือกอินสแตนซ์สำหรับการตรวจสอบการทำงาน (ขณะนี้ มีเพียงแอปพลิเคชันเซิร์ฟเวอร์เท่านั้นที่สามารถเลือกได้)<br><br></li></ul>



<p>คลิกปุ่ม <strong>Install</strong> เพื่อยืนยันรายการของคุณและเริ่มกระบวนการ deploy</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>4. รอเพียงไม่กี่นาที add-on จะถูกเพิ่มไปในแอปพลิเคชันของคุณ</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-2.png" alt="" class="wp-image-24582" width="423" height="243" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-2.png 846w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-2-300x172.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-2-768x441.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-2-24x14.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-2-36x21.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-2-48x28.png 48w" sizes="auto, (max-width: 423px) 100vw, 423px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>5. ตามป๊อปอัปที่แสดงด้านบน คุณจะต้องรีสตาร์ทโหนดเพื่อให้แอปของคุณมีประสิทธิภาพยิ่งขึ้น โดยคลิกปุ่ม <strong>Restart node(s)</strong> ถัดจากแอปพลิเคชันเซิร์ฟเวอร์ของคุณ</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="211" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-3-1024x211.png" alt="" class="wp-image-24584" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-3-1024x211.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-3-300x62.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-3-768x158.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-3-1536x317.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-3-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-3-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-3-48x10.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/image-3.png 1640w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-warning">โปรดสังเกตว่าหากโปรเจ็กต์ของคุณทำงานใน app server node เดียว การรีสตาร์ทจะทำให้แอปพลิเคชันของคุณ<span style="text-decoration: underline;">หยุดทำงานชั่วคราว</span><br><br>อย่างไรก็ตามในกรณีที่แอปเซิร์ฟเวอร์ของคุณถูก<a href="https://docs.ruk-com.cloud/horizontal-scaling-inside-the-cloud-multi-nodes">ปรับขนาดในแนวนอน</a> downtime จะลดลงเนื่องจากอินสแตนซ์ของเซิร์ฟเวอร์ทั้งหมดจะเริ่มต้นใหม่ตามลำดับ คุณสามารถแก้ไขความไม่สะดวกนี้โดยการตั้งค่า delay สำหรับการดำเนินการนี้ในแต่ละโหนดถัดไปภายในเลเยอร์ ในขณะที่โหนดหนึ่งอยู่ระหว่างการบำรุงรักษาโหนดที่เหลือจะยังคงทำงานอยู่</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>6. ตอนนี้คุณสามารถลงชื่อเข้าใช้บัญชี New Relic ของคุณและดูภายในข้อมูลที่รวบรวมเกี่ยวกับตัวชี้วัดประสิทธิภาพของแอปพลิเคชันของคุณ คุณสามารถดูพารามิเตอร์ที่สำคัญที่สุดในแบบเรียลไทม์ผ่านรายงานแดชบอร์ดที่กำหนดเองและรับการแจ้งเตือนอัตโนมัติเกี่ยวกับปัญหาสำคัญที่เกิดขึ้นและอื่นๆอีกมากมาย &#8211; ดูรายการ <a href="https://newrelic.com/products/application-monitoring/features">monitoring features</a> ที่มีให้ทั้งหมด</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="543" src="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/new-relic-1024x543.png" alt="" class="wp-image-24585" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2022/04/new-relic-1024x543.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/new-relic-300x159.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/new-relic-768x407.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/new-relic-1536x814.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/new-relic-2048x1085.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/new-relic-24x13.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/new-relic-36x19.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2022/04/new-relic-48x25.png 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p>คุณจะเห็นว่าการติดตั้งส่วนเสริม New Relic นั้นง่ายมากและใช้เวลาไม่นาน ในขณะเดียวกันก็มีประสิทธิภาพเพียงพอที่จะช่วยจัดการกับปัญหาที่เกิดขึ้นและปัญหาการขาดประสิทธิภาพ</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p></p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/new-relic-installation">New Relic Monitoring for Your Application inside the PaaS</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/new-relic-installation/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
