<?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>NGINX Archives - คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</title>
	<atom:link href="https://docs.ruk-com.cloud/category/nginx/feed" rel="self" type="application/rss+xml" />
	<link>https://docs.ruk-com.cloud/category/nginx</link>
	<description>แพลตฟอร์มที่ดีที่สุดรองรับการทำ Cluster, HA, Load Balancer, Auto Scale ผ่านการคลิ๊กเพียงไม่กี่ครั้ง พร้อมระบบจัดการที่ง่าย คิดค่าบริการตามการใช้งานจริง</description>
	<lastBuildDate>Tue, 25 May 2021 04:48:54 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.2</generator>
	<item>
		<title>Caching in NGINX Balancer</title>
		<link>https://docs.ruk-com.cloud/caching-in-nginx-balancer</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 07:52:03 +0000</pubDate>
				<category><![CDATA[NGINX]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9784</guid>

					<description><![CDATA[<p>การแคชใน NGINX เป็นกระบวนการจัดเก็บข้อมูลที่หน้าเว็บเซิ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/caching-in-nginx-balancer">Caching in 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>การแคชใน NGINX เป็นกระบวนการจัดเก็บข้อมูลที่หน้าเว็บเซิร์ฟเวอร์ ตัวอย่างเช่น ไฟล์ที่ผู้ใช้ร้องขอโดยอัตโนมัติ โดยดูที่หน้าเว็บสามารถเก็บไว้ในไดเรกทอรีแคช NGINX ของคุณ เมื่อผู้ใช้กลับไปที่หน้าเว็บที่เพิ่งดูเบราว์เซอร์จะรับไฟล์เหล่านั้นจากไดเรกทอรีแคช NGINX แทนที่จะเป็นเซิร์ฟเวอร์ดั้งเดิมซึ่งช่วยประหยัดเวลาและปริมาณการใช้งาน</p>



<p>ดังนั้นการแคชจึงช่วยเพิ่มประสิทธิภาพในขณะที่เข้าถึงทรัพยากรได้สองวิธี:</p>



<ul><li>ลดเวลาในการเข้าถึงทรัพยากรโดยการคัดลอกให้อยู่ใกล้ผู้ใช้มากขึ้น</li><li>เพิ่มความเร็วในการสร้างทรัพยากรโดยลดจำนวนการเข้าถึง ตัวอย่างเช่น แทนที่จะสร้างหน้าแรกของบล็อกตามคำขอแต่ละครั้งคุณสามารถจัดเก็บไว้ในแคชได้</li></ul>



<p>คำแนะนำนี้แสดงวิธีการตั้งค่าแคชบน NGINX-balancer ใน Ruk-Com PaaS</p>



<p>ด้วย NGINX-balancer คุณสามารถใช้การแคชเพื่อลดการโหลดแอปพลิเคชันเซิร์ฟเวอร์ ในการดำเนินการดังกล่าวให้ทำตามขั้นตอนต่อไปนี้:</p>



<p>1. เข้าสู่แดชบอร์ด Ruk-Com</p>



<p>2. ขอให้ Ruk-Com Cloud ใช้ <strong>Create Environment</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="833" height="54" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv.jpg" alt="" class="wp-image-17071" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv.jpg 833w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-300x19.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-768x50.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-24x2.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-36x2.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-48x3.jpg 48w" sizes="(max-width: 833px) 100vw, 833px" /></figure>



<p>3. สร้าง Environment แอปพลิเคชันเซิร์ฟเวอร์จำนวนหนึ่งและ NGINX เป็นตัวปรับสมดุล (balancer) ระบุลิมิตของ cloudlet พิมพ์ชื่อของ Environment และคลิกปุ่ม Create</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="976" height="604" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-cache.jpg" alt="" class="wp-image-17527" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-cache.jpg 976w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-cache-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-cache-768x475.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-cache-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-cache-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-cache-48x30.jpg 48w" sizes="(max-width: 976px) 100vw, 976px" /></figure>



<p>ภายในไม่กี่นาที Environment ของคุณจะถูกสร้างขึ้นและปรากฏในรายการ</p>



<p>4. สำหรับการตั้งค่าแคชให้คลิกปุ่ม Config สำหรับโหนด NGINX ใน Env ของคุณและไปที่ <strong><em>conf.d > cache.conf</em></strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="698" height="168" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config.jpg" alt="" class="wp-image-17530" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config.jpg 698w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-300x72.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-48x12.jpg 48w" sizes="(max-width: 698px) 100vw, 698px" /></figure>



<p>5. สำหรับการเปิดใช้งานแคช ให้ยกเลิกการคอมเมนต์ในบรรทัดตามที่แสดงในภาพด้านล่าง</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="346" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-file-1024x346.jpg" alt="" class="wp-image-17531" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-file-1024x346.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-file-300x101.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-file-768x259.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-file-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-file-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-file-48x16.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-config-file.jpg 1057w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ul><li><strong>proxy_cache_path</strong> /var/lib/nginx/cache [levels=levels] keys_zone=name:size</li><li>คำสั่งนี้กำหนดพาธและพารามิเตอร์อื่น ๆ ของแคช<br>&#8211; พารามิเตอร์ levels กำหนดระดับลำดับชั้นของแคช<br>&#8211; พารามิเตอร์ keys_zone กำหนดค่าชื่อและขนาด RAM ของโซน (ตัวอย่างเช่น jelastic:32m)</li><li><strong>proxy_cache</strong> zone | off, where zone &#8211; identifier of the cache<br>คำสั่งนี้กำหนดโซนหน่วยความจำแบบแชร์ใช้ที่ใช้สำหรับการแคช สามารถใช้โซนเดียวกันได้หลายที่<br>พารามิเตอร์ off ปิดใช้งานการแคชที่สืบทอดมาจาก configuration level ก่อนหน้า</li><li><strong>proxy_temp_path</strong> /var/lib/nginx/tmp [level1 [level2 [level3]]]<br>สิ่งนี้กำหนดไดเร็กทอรีสำหรับจัดเก็บไฟล์ชั่วคราวที่มีข้อมูลที่ได้รับจากพร็อกซีเซิร์ฟเวอร์ สามารถใช้ลำดับชั้นไดเร็กทอรีย่อยได้สูงสุดสามระดับภายใต้ไดเร็กทอรีที่ระบุ</li><li><strong>proxy_cache_valid</strong> {number}m<br>ระบุเวลาที่ NGINX ควรเก็บ cash ไว้ เช่น 720m.</li></ul>



<p>หากต้องการค้นหาข้อมูลเกี่ยวกับคำสั่งอื่น ๆ ให้ไปที่ <a rel="nofollow noopener" href="http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_valid">link</a>.</p>



<p class="box-note"><strong>เคล็ดลับ: </strong><br>หากจำเป็นต้องล้างแคชคุณสามารถใช้ไดเร็กทอรี <strong>proxy_cache_valid</strong> ที่มีค่าพารามิเตอร์ 0m ได้</p>



<p>6. บันทึกการเปลี่ยนแปลงและรีสตาร์ทโหนด</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="619" height="159" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-restart-node.jpg" alt="" class="wp-image-17533" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-restart-node.jpg 619w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-restart-node-300x77.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-restart-node-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-restart-node-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balance-restart-node-48x12.jpg 48w" sizes="(max-width: 619px) 100vw, 619px" /></figure>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/caching-in-nginx-balancer">Caching in NGINX Balancer</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Testing Load Balancing</title>
		<link>https://docs.ruk-com.cloud/testing-load-balancing</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 07:49:41 +0000</pubDate>
				<category><![CDATA[NGINX]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9783</guid>

					<description><![CDATA[<p>เมื่อโปรเจกต์ของคุณเป็นที่ต้องการและมีผู้เยี่ยมชมมาก คุ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/testing-load-balancing">Testing Load Balancing</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>เมื่อโปรเจกต์ของคุณเป็นที่ต้องการและมีผู้เยี่ยมชมมาก คุณจะประสบปัญหา – ความจำเป็นในการเพิ่มประสิทธิภาพการทำงานของฮาร์ดแวร์ เนื่องจากควรจะสามารถจัดการและตอบสนองคำขอของผู้ใช้ที่เข้ามาทั้งหมดได้อย่างรวดเร็ว การเพิ่มทรัพยากรเพิ่มเติมจะช่วยเพิ่มประสิทธิภาพในสถานการณ์นั้นได้ชั่วคราว ช่วยป้องกันเซิร์ฟเวอร์จากการล้มเหลว แต่จะไม่สามารถแก้ปัญหาที่เป็นสาเหตุได้ และส่งผลให้จำเป็นต้องตั้งค่า&nbsp;<a href="https://docs.ruk-com.cloud/cluster-in-cloud/">clustering solution</a> ที่มีการทำโหลดบาลานซ์แบบอัตโนมัติในตัว</p>



<p>การปรับคลัสเตอร์แอปพลิเคชันนั้นค่อนข้างง่ายด้วยการใช้ Ruk-Com Cloud เพียงเพิ่มแอปพลิเคชันเซิร์ฟเวอร์ instance อีกไม่กี่ตัวให้กับ Environment ของคุณ นอกจากนี้คุณจะเปิดใช้งานเซิร์ฟเวอร์ NGINX-balancer โดยอัตโนมัติในส่วนของหน้าโปรเจกต์ จะทำหน้าที่รับผิดชอบในการกระจายโหลดอย่างสม่ำเสมอระหว่างจำนวนโหนดเซิร์ฟเวอร์แอปที่ระบุ ซึ่งดำเนินการโดยอาศัยการ load balancing</p>



<figure class="wp-block-image"><img decoding="async" src="https://docs.jelastic.com/images/middleware-stacks/load-balancers/nginx/testing-load-balancing/01-nginx-load-balancer.png" alt="NGINX load balancer"/></figure>



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



<p>เพื่อพิสูจน์ว่าโครงการนี้มีประสิทธิภาพนั้น เราจะแสดงวิธีการทดสอบการจัดสรรภาระงานด้วยการใช้เครื่องมือ link # ApacheBench (ab) เป็นตัวช่วย มีความเป็นไปได้หลายประการในการทดสอบความสามารถของเซิร์ฟเวอร์ในการรับมือกับโหลดที่เพิ่มขึ้นและเปลี่ยนแปลงได้ แม้ว่า ab ได้รับการออกแบบมาสำหรับการทดสอบการติดตั้ง Apache แต่ก็สามารถใช้เพื่อเปรียบเทียบเซิร์ฟเวอร์ HTTP ต่าง ๆ ได้</p>



<p>มาเริ่มและทดสอบกันแบบเรียลไทม์กัน</p>



<h2 class="wp-block-heading" id="create-an-environment-and-deploy-the-application">สร้าง Environment และ Deploy แอปพลิเคชัน</h2>



<p>1. เข้าสู่ระบบ Ruk-Com Platform และคลิกปุ่ม <strong>Create environment</strong> ที่มุมบนซ้ายของแดชบอร์ด</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="833" height="54" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv.jpg" alt="" class="wp-image-17071" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv.jpg 833w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-300x19.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-768x50.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-24x2.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-36x2.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-48x3.jpg 48w" sizes="(max-width: 833px) 100vw, 833px" /></figure>



<p>2. หน้าต่างไดอะล็อก Environment topology จะปรากฏขึ้นทันที คุณสามารถเลือกภาษาโปรแกรมมิ่ง แอปพลิเคชัน/เว็บเซิร์ฟเวอร์และฐานข้อมูลที่ต้องการได้</p>



<p>ในขณะที่เรากำลังจะทดสอบการโหลดเซิร์ฟเวอร์ Apache PHP ให้เลือกและระบุลิมิตการใช้ทรัพยากรโดยใช้แถบเลื่อน cloudlets จากนั้นแนบ Public IP address สำหรับเซิร์ฟเวอร์นี้และพิมพ์ชื่อของ Env ใหม่ (เช่น balancer) คลิก Create.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="978" height="607" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env.jpg" alt="" class="wp-image-17445" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env.jpg 978w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-768x477.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-48x30.jpg 48w" sizes="(max-width: 978px) 100vw, 978px" /></figure>



<p>3. ในเวลาเพียงไม่กี่นาที Env ของคุณจะปรากฏที่แดชบอร์ด</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="695" height="130" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-done.jpg" alt="" class="wp-image-17448" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-done.jpg 695w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-done-300x56.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-done-24x4.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-done-36x7.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-create-env-done-48x9.jpg 48w" sizes="(max-width: 695px) 100vw, 695px" /></figure>



<p>4. เมื่อสร้าง Env สำเร็จแล้วคุณสามารถปรับใช้ (deploy) แอปพลิเคชันของคุณได้ เราจะใช้แพ็กเกจ HelloWorld.zip เป็นค่าเริ่มต้น ดังนั้นคุณเพียงแค่ต้องปรับใช้ (deploy) กับ Env ที่ต้องการด้วยปุ่มที่เกี่ยวข้องและยืนยันการปรับใช้ (deploy) ในเฟรมที่เปิดอยู่</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="783" height="191" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-deploy.jpg" alt="" class="wp-image-17450" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-deploy.jpg 783w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-deploy-300x73.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-deploy-768x187.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-deploy-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-deploy-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-deploy-48x12.jpg 48w" sizes="(max-width: 783px) 100vw, 783px" /></figure>



<h2 class="wp-block-heading" id="control-point-testing">การทดสอบ Control Point </h2>



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



<p>ดังที่ได้กล่าวไว้ข้างต้นเราจะใช้เครื่องมือ <em>ApacheBench (ab)</em> เพื่อวัตถุประสงค์เหล่านี้ สามารถสร้างการโหลดแบบซิงเกิล้เธรดได้โดยการส่งคำขอพร้อมกันตามจำนวนที่ระบุไปยังเซิร์ฟเวอร์</p>



<p>ดังนั้น ให้ทำตามขั้นตอนด้านล่างนี้</p>



<p>1. ApacheBench เป็นส่วนหนึ่งของการแจกจ่ายซอร์ส Apache มาตรฐาน ดังนั้นหากคุณยังไม่มี ให้ใช้คำสั่งต่อไปนี้ผ่านเทอร์มินัล (หรือข้ามขั้นตอนนี้ไปถ้าคุณมี)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>apt-get install apache2-utils</code></pre></div>



<p>รอจนกว่าการติดตั้งจะเสร็จสมบูรณ์</p>



<p class="box-note"><strong>หมายเหตุ :</strong><br>สามารถดูข้อมูลโดยละเอียดเกี่ยวกับคำสั่ง ab ที่ใช้เพิ่มเติมได้ตาม link</p>



<p>2. ป้อนบรรทัดถัดไปนี้ในเทอร์มินัล:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>ab -g res1.tsv -n 500 -c 10 {URL_to_your_env}</code></pre></div>



<p>แทนที่ส่วน {URL_to_your_env} ด้วยลิงก์ที่ไปยัง Env ของคุณ (เช่น ในกรณีของเราคือ <a href="http://balancer.app.ruk-com.cloud/">http://balancer.app.ruk-com.cloud/</a>) ในการรับให้คลิกปุ่ม Open in Browser ถัดจาก Env และคัดลอก URL ที่เกี่ยวข้องจากแถบที่อยู่ของเบราว์เซอร์</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="696" height="187" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-url.jpg" alt="" class="wp-image-17463" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-url.jpg 696w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-url-300x81.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-url-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-url-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-url-48x13.jpg 48w" sizes="(max-width: 696px) 100vw, 696px" /></figure>



<p>คำสั่งที่ระบุจะส่งจำนวนคำขอทั้งหมด 500 คำขอไปยัง Env ที่ระบุ ซึ่งแบ่งออกเป็นชุดของคำขอพร้อมกัน 10 รายการในครั้งเดียว ผลลัพธ์ทั้งหมดจะถูกเก็บไว้ในไฟล์ res1.tsv ภายในโฟลเดอร์ home ของคุณ (หรือป้อนพาธแบบเต็มไปยังไดเร็กทอรีที่ต้องการหากคุณต้องการเปลี่ยนตำแหน่งไฟล์)</p>



<p>นอกจากนี้คุณสามารถระบุพารามิเตอร์ที่กำหนดเองสำหรับคำสั่งที่กล่าวถึงข้างต้นได้หากต้องการ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="611" height="629" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result.jpg" alt="" class="wp-image-17473" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result.jpg 611w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-291x300.jpg 291w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-24x24.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-36x36.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-48x48.jpg 48w" sizes="(max-width: 611px) 100vw, 611px" /></figure>



<p>การทดสอบนี้อาจใช้เวลาสักครู่ขึ้นอยู่กับพารามิเตอร์ที่ตั้งไว้ดังนั้นโปรดอดใจรอ</p>



<p>3. ไฟล์ที่ถูกสร้างขึ้นผลลัพธ์ควรมีลักษณะดังภาพด้านล่าง</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="654" height="328" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-tsv.jpg" alt="" class="wp-image-17475" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-tsv.jpg 654w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-tsv-300x150.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-tsv-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-tsv-36x18.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-tsv-48x24.jpg 48w" sizes="(max-width: 654px) 100vw, 654px" /></figure>



<h2 class="wp-block-heading" id="change-the-environment-configuration">เปลี่ยนการตั้งค่า Environment</h2>



<p>1. กลับไปที่แดชบอร์ด Ruk-Com Cloud แล้วคลิก Change environment topology  สำหรับ environment balancer ของคุณ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="725" height="198" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-change-env-config.jpg" alt="" class="wp-image-17477" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-change-env-config.jpg 725w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-change-env-config-300x82.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-change-env-config-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-change-env-config-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-change-env-config-48x13.jpg 48w" sizes="(max-width: 725px) 100vw, 725px" /></figure>



<p>2. ภายในกรอบ Environment topology ที่เปิดอยู่ ให้เพิ่มแอปพลิเคชันเซิร์ฟเวอร์เพิ่มเติม (เช่น เพิ่ม instance Apache อีกสักหนึ่งอัน) &#8211; ใช้ปุ่ม + ในส่วน <strong>Horizontal scaling wizard</strong> จากนั้นเปิดใช้งานคุณสมบัติ Public IP และระบุลิมิตทรัพยากรสำหรับโหนด <strong>NGINX-balancer</strong> ที่เพิ่มโดยอัตโนมัติ เนื่องจากจะกลายเป็นจุดเริ่มต้นของแอปพลิเคชันของคุณ คลิก Apply เพื่อดำเนินการต่อ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="979" height="609" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-add-apache.jpg" alt="" class="wp-image-17481" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-add-apache.jpg 979w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-add-apache-300x187.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-add-apache-768x478.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-add-apache-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-add-apache-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-add-apache-48x30.jpg 48w" sizes="(max-width: 979px) 100vw, 979px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="975" height="606" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-enable-public-ip-nginx.jpg" alt="" class="wp-image-17484" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-enable-public-ip-nginx.jpg 975w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-enable-public-ip-nginx-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-enable-public-ip-nginx-768x477.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-enable-public-ip-nginx-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-enable-public-ip-nginx-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-enable-public-ip-nginx-48x30.jpg 48w" sizes="(max-width: 975px) 100vw, 975px" /></figure>



<p>3. เมื่อนำการเปลี่ยนแปลงที่จำเป็นทั้งหมดไปใช้สำเร็จ คุณควรปิดใช้งาน sticky sessions สำหรับเซิร์ฟเวอร์ balancer มิฉะนั้นคำขอทั้งหมดจาก IP address นั้นจะถูกเปลี่ยนเส้นทางไปยัง instance เดียวกันของแอปพลิเคชันเซิร์ฟเวอร์</p>



<p>ดังนั้นคลิกปุ่ม Config ถัดจากโหนด Nginx</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="635" height="295" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config.jpg" alt="" class="wp-image-17486" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config.jpg 635w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-300x139.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-48x22.jpg 48w" sizes="(max-width: 635px) 100vw, 635px" /></figure>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="436" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-load-bal-1024x436.jpg" alt="" class="wp-image-17502" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-load-bal-1024x436.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-load-bal-300x128.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-load-bal-768x327.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-load-bal-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-load-bal-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-load-bal-48x20.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-nginx-config-load-bal.jpg 1096w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>5. จากนั้นค้นหาพารามิเตอร์ sticky path 2 รายการในโค้ด (ในส่วน DEFAULT UPSTREAM และ UPSTREAMS LIST) และคอมเมนต์ตามที่แสดงด้านล่าง</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="917" height="460" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-config-nginx-sticky-path.jpg" alt="" class="wp-image-17491" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-config-nginx-sticky-path.jpg 917w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-config-nginx-sticky-path-300x150.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-config-nginx-sticky-path-768x385.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-config-nginx-sticky-path-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-config-nginx-sticky-path-36x18.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-config-nginx-sticky-path-48x24.jpg 48w" sizes="(max-width: 917px) 100vw, 917px" /></figure>



<p class="box-note"><strong>หมายเหตุ :</strong><br>อย่าลืมใส่วงเล็บปีกกาปิดหลังสตริง sticky path และไม่ควรใส่เครื่องหมายคอมเมนต์ไว้</p>



<p>6. บันทึกการเปลี่ยนแปลงที่ใช้และรีสตาร์ทเซิร์ฟเวอร์ <strong>NGINX</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="645" height="297" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-restart-node.jpg" alt="" class="wp-image-17505" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-restart-node.jpg 645w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-restart-node-300x138.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-restart-node-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-restart-node-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-restart-node-48x22.jpg 48w" sizes="(max-width: 645px) 100vw, 645px" /></figure>



<h2 class="wp-block-heading">การทดสอบ Balancer และเปรียบเทียบผลลัพธ์</h2>



<p>1. เปลี่ยนกลับไปที่เทอร์มินัลของคุณและเรียกใช้การทดสอบ ab อีกครั้งด้วยพารามิเตอร์เดียวกัน (ยกเว้นไฟล์ที่มีผลลัพธ์เป็น – ให้ระบุชื่ออื่น เช่น res2.tsv)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>ab -g res2.tsv -n 500 -c 10 {URL_to_your_env}</code></pre></div>



<p>ตอนนี้เรามาดำเนินการทดสอบ load balancing โดยตรงกัน</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="624" height="614" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-test-balancer-result.jpg" alt="" class="wp-image-17511" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-test-balancer-result.jpg 624w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-test-balancer-result-300x295.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-test-balancer-result-24x24.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-test-balancer-result-36x36.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-test-balancer-result-48x48.jpg 48w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p>2. เพื่อชี้แจงผลลัพธ์ที่ได้เราจะใช้ข้อมูลจากไฟล์ res1.tsv และ res2.tsv นำเข้าไปยัง spreadsheet และใช้ plot กราฟออกมา</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="530" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-data-1024x530.jpg" alt="" class="wp-image-17517" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-data-1024x530.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-data-300x155.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-data-768x398.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-data-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-data-36x19.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-data-48x25.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-data.jpg 1418w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>คล้ายกับภาพต่อไปนี้:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="666" height="487" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-graph.jpg" alt="" class="wp-image-17514" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-graph.jpg 666w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-graph-300x219.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-graph-24x18.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-graph-36x26.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/test-load-result-graph-48x35.jpg 48w" sizes="(max-width: 666px) 100vw, 666px" /></figure>



<p>เนื่องจากตัวเลือกที่ระบุไว้กราฟสีน้ำเงินจะแสดงประสิทธิภาพของเซิร์ฟเวอร์ Apache แบบเดี่ยวที่ไม่มีตัว balancer (ผลการทดสอบจุดควบคุม [control point]) และเซิร์ฟเวอร์สีแดง จะเป็นสองเซิร์ฟเวอร์ที่มี NGINX load balancer (ผลการทดสอบขั้นที่สอง)</p>



<p class="box-note"><strong>Note:&nbsp;</strong>The received testing results (response time for each sent requests) are shown in the ascending order, i.e. not chronologically.
</p>



<p class="box-note"><strong>หมายเหตุ :</strong><br>ผลการทดสอบที่ได้รับ (เวลาตอบสนองสำหรับแต่ละคำขอที่ส่งไป) จะแสดงตามลำดับจากน้อยไปหามากกล่าวคือไม่เรียงตามลำดับเวลา</p>



<p>อย่างที่คุณเห็นในขณะที่ให้บริการ low load ประสิทธิภาพของการกำหนดค่าทั้งสองเกือบจะเท่ากัน แต่เมื่อจำนวนคำขอเพิ่มขึ้นเวลาตอบสนองสำหรับ Environment ที่มี instance เซิร์ฟเวอร์แบบซิงเกิ้ลแอปจะเพิ่มขึ้นอย่างมากซึ่งส่งผลให้แสดงคำขอน้อยลงในเวลาเดียวกัน ดังนั้นหากคุณคาดหวังว่าแอปพลิเคชันเซิร์ฟเวอร์ของคุณจะมีภาระงานสูง (high load) การเพิ่มจำนวน instance ในบันเดิล (bundle) ด้วยเซิร์ฟเวอร์ balancer จะเป็นวิธีที่ดีที่สุดในการทำให้ลูกค้าของคุณพึงพอใจ</p>



<p>เพลิดเพลินไปกับข้อดีทั้งหมดของคลาวด์!</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/testing-load-balancing">Testing Load Balancing</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TCP Load Balancing</title>
		<link>https://docs.ruk-com.cloud/tcp-load-balancing</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 07:48:28 +0000</pubDate>
				<category><![CDATA[NGINX]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9782</guid>

					<description><![CDATA[<p>การทำโหลดบาลานซ์ช่วยให้มั่นใจได้ถึงความพร้อมใช้งานของระ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/tcp-load-balancing">TCP Load Balancing</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 ใช้ NGINX สำหรับการทำโหลดบาลานซ์สองประเภท: TCP และ HTTP</p>



<p>ลูกค้า Ruk-Com Cloud สามารถใช้ TCP เพื่อทำการปรับสมดุล (balancing) คำร้องขอไปยังฐานข้อมูล, เมลเซิร์ฟเวอร์และแอปพลิเคชันที่กระจายได้อื่น ๆ ด้วยเน็ตเวิร์คซัพพอร์ต นอกจากนี้ยังสามารถใช้ TCP แทน HTTP ได้ หากต้องการการปรับสมดุลให้เร็วขึ้น ในกรณีนี้คุณต้องทราบว่าความรวดเร็วนี้เกิดขึ้นได้จากการละเว้นขั้นตอนการจัดการคำขอต่าง ๆ</p>



<p>คอมโพเนนต์ TCP load balancing ได้รับการร้องขอการเชื่อมต่อจากไคลเอนต์แอปพลิเคชันผ่านเน็ตเวิร์คซ็อกเก็ต คอมโพเนนต์นี้จะตัดสินใจว่าโหนดใดใน Env จะได้รับการร้องขอ สำหรับการแจกจ่ายคำขอนี้ Ruk-Com ได้ใช้ <em>Round Robin Algorithm</em></p>



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



<p>การเชื่อมต่อที่มีอยู่จะหายไปก็ต่อเมื่อเกิดปัญหาขึ้น เช่น เครือข่ายล้มเหลวชั่วคราวหรืออะไรที่เป็นในลักษณะนั้น ในครั้งถัดไปที่ได้รับการร้องขอการเชื่อมต่อใหม่จะถูกสร้างขึ้น การเชื่อมต่อนี้สามารถไปที่ instance ใดก็ได้ใน Environment</p>



<p>ในการทำ TCP balancing ที่ Ruk-Com Cloud environment ให้ทำตามคำแนะนำต่อไปนี้:</p>



<p>1. สร้าง Env ด้วยแอปพลิเคชันเซิร์ฟเวอร์ 2 ตัวขึ้นไป (ตัวอย่างเช่น Tomcat) ในกรณีนี้ NGINX จะถูกเพิ่มโดยอัตโนมัติ โปรดทราบว่าคุณต้องเปิด Public IP สำหรับโหนด NGINX</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="976" height="608" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-create-env.jpg" alt="" class="wp-image-17322" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-create-env.jpg 976w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-create-env-300x187.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-create-env-768x478.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-create-env-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-create-env-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-create-env-48x30.jpg 48w" sizes="(max-width: 976px) 100vw, 976px" /></figure>



<p>2. คลิก Config สำหรับ NGINX ใน Env ของคุณ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="700" height="164" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-cfg-nginx.jpg" alt="" class="wp-image-17326" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-cfg-nginx.jpg 700w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-cfg-nginx-300x70.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-cfg-nginx-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-cfg-nginx-36x8.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-cfg-nginx-48x11.jpg 48w" sizes="(max-width: 700px) 100vw, 700px" /></figure>



<p>3. ในแท็บที่เปิดอยู่ให้ไปที่ tcpmaps > mappings.xml และระบุพอร์ตส่วนของ frontend และbackend บันทึก (<strong>Save</strong>) การเปลี่ยนแปลง</p>



<p><strong><em>Frontend</em></strong> คือพอร์ตที่ผู้ใช้จะเชื่อมต่อ<br><strong><em>Backend</em></strong> คือพอร์ตที่ balancer จะส่งต่อคำขอ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="344" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-config-1024x344.jpg" alt="" class="wp-image-17329" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-config-1024x344.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-config-300x101.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-config-768x258.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-config-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-config-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-config-48x16.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/tcp-bal-config.jpg 1030w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>4. รีสตาร์ท (Restart) โหนด NGINX</p>



<p>และนั่นคือทั้งหมด ตอนนี้ Env ของคุณใช้ TCP balancing สำหรับแอปพลิเคชันเซิร์ฟเวอร์แล้ว</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/tcp-load-balancing">TCP Load Balancing</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NGINX Balancer</title>
		<link>https://docs.ruk-com.cloud/nginx-balancer</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 07:47:26 +0000</pubDate>
				<category><![CDATA[NGINX]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9781</guid>

					<description><![CDATA[<p>NGINX balancer stack เป็น link # HTTP/3 พร้อมกับการสนับ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/nginx-balancer">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 class="box-note"><strong>NGINX</strong> balancer stack เป็น link # HTTP/3 พร้อมกับการสนับสนุนคุณสมบัติที่เปิดใช้งานโดยค่าเริ่มต้นตั้งแต่รุ่น 1.16.1 ในที่นี้ต้องใช้ link # public IP address เพื่อทำการ bypass Shared Load Balancer และทำงานโดยตรงกับเซิร์ฟเวอร์ผ่าน HTTP/3</p>



<p><strong><a rel="nofollow noopener noreferrer" href="http://nginx.org/en/" target="_blank">NGINX</a></strong> เป็น TCP/UDP,HTTP และ reverse proxy เซิร์ฟเวอร์แบบโอเพนซอร์ส เป็นหนึ่งในโซลูชั่นยอดนิยมของโลกสำหรับการทำโหลดบาลานซ์ ซึ่งช่วยให้ลูกค้าได้รับประสิทธิภาพการทำงานที่สูงและการใช้ทรัพยากรอย่างมีประสิทธิภาพ สถาปัตยกรรมโมดูลาร์ของ NGINX ช่วยให้มั่นใจได้ถึงการปรับแต่งในแบบของคุณที่สามารถรองรับทุกความต้องการของลูกค้ารวมถึงคุณสมบัติต่าง ๆ เช่น</p>



<ul><li>การพร็อกซีทั่วไปของ TCP และ UDP</li><li>ให้บริการ static ไฟล์ การจัดทำ auto-index</li><li>เร่ง reverse proxying ด้วยการแคช</li><li>การเปลี่ยนเส้นทางของรหัสข้อผิดพลาด 3xx-5xx</li><li>รองรับ SSL และ TLS SNI</li><li>การควบคุมการเข้าถึง การยอมรับข้อผิดพลาดและอื่น ๆ</li></ul>



<p>การทำโหลดบาลานซ์ด้วย NGINX เหมาะสำหรับกรณีส่วนใหญ่ เนื่องจากความสามารถในการปรับสเกล ความปลอดภัย ความน่าเชื่อถือและความคุ้มทุน การสร้างตัว load balancer ที่ใช้ NGINX ใหม่ เป็นกระบวนการที่สามารถทำได้อย่างตรงไปตรงมาที่ Ruk-Com PaaS</p>



<p>1. ลงชื่อเข้าใช้แดชบอร์ดแล้วคลิกปุ่ม <strong>New Environment</strong> ที่มุมบนซ้าย</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="833" height="54" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv.jpg" alt="" class="wp-image-17071" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv.jpg 833w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-300x19.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-768x50.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-24x2.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-36x2.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/newenv-48x3.jpg 48w" sizes="(max-width: 833px) 100vw, 833px" /></figure>



<p>2. ภายในวิ topology wizard ที่เปิดขึ้นโดยอัตโนมัติให้เลือก <strong>NGINX</strong> ที่ส่วน Balancing (วงกลมในภาพด้านล่าง) ในที่นี้หากมีการเพิ่มตัวจัดสรรภาระงาน (load balancer) เข้ากับ Env ด้วยแอปพลิเคชันเซิร์ฟเวอร์ ต้องกำหนดค่าที่จำเป็นทั้งหมดเพื่อแจกจ่ายคำขอระหว่าง instance ที่มีอยู่จะถูกนำไปใช้โดยอัตโนมัติ</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="977" height="608" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-env.jpg" alt="" class="wp-image-17303" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-env.jpg 977w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-env-300x187.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-env-768x478.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-env-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-env-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-env-48x30.jpg 48w" sizes="(max-width: 977px) 100vw, 977px" /></figure>



<p>จากนั้นคุณต้องตั้งค่าการกำหนดค่าที่ต้องการสำหรับ NGINX balancer (cloudlets, disk space,IP addresses ฯลฯ ) เพิ่มสแต็กอื่น ๆ ที่จำเป็น (เช่น แอปพลิเคชันเซิร์ฟเวอร์หรือฐานข้อมูล) แล้วคลิก Create</p>



<p>3. รอสักครู่เพื่อให้แพลตฟอร์มทำการตั้งค่า Environment</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="692" height="195" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-created.jpg" alt="" class="wp-image-17308" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-created.jpg 692w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-created-300x85.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-created-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-created-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/nginx-balancer-created-48x14.jpg 48w" sizes="(max-width: 692px) 100vw, 692px" /></figure>



<p>ขอแสดงความยินดี NGINX load balancer ของคุณพร้อมทำงานแล้ว! ตอนนี้คุณสามารถดำเนินการ config ค่าได้</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/nginx-balancer">NGINX Balancer</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
