Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > php Time Out คิวรี่ข้อมูลเยอะๆ แล้ว ทามเอ้ากลางคัน อยากให้ มีตัวจัดการ พอทามเอ้า ให้รีเฟส ทำงานต่อได้เลย



 

php Time Out คิวรี่ข้อมูลเยอะๆ แล้ว ทามเอ้ากลางคัน อยากให้ มีตัวจัดการ พอทามเอ้า ให้รีเฟส ทำงานต่อได้เลย

 



Topic : 116250



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์




php Time Out คิวรี่ข้อมูลเยอะๆ แล้ว ทามเอ้ากลางคัน อยากให้ มีตัวจัดการ พอทามเอ้า ให้รีเฟส ทำงานต่อได้เลย

ใส่ set_time_limit(0);
ตัวนี้เข้าไปแล้ว ครับ แต่ข้มูลมีเกือบๆ แสน Rows การทำงานเป็น
Client / Server เซฟ ก็แรงๆ ปรกติ ครับ


บางทีหน้าเพจ ทามเอ้า แต่ server ยังทำงานอยู่ ก็ถือว่าปรกติ
ทันได ที่ select count(*) from tbl where flag = 'N' แล้วหยุดนิ่ง
ผมก็จะทำการกด F5 ให้มันทำงานต่อ

Step เมนั่ว คนทำ
สั่งควรี่ / กดรีเฟส ใน php myadmin / กด F5 ที่หน้าเพจ



คราวนี้ กรณี อยากเขียนโปรแกรมให้จับ โปรเซส ตรงนี้จะมีแนวทางทำแบบไหนได้บ้าง
หรือเปล่า



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-05-05 15:53:09 By : JoeDev View : 1375 Reply : 4
 

 

No. 1



โพสกระทู้ ( 206 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ถ้าข้อมูลเยอะ ๆ หนูแนะนำให้ไปใช้ โปรแกรมจำพวก Mysql Query Browser หรือไม่ก็ Navicat มาช่วยจะทำให้ Query เร็วขึ้นนะคะ
เท่าที่ลองดู ระดับแสน rec ถ้าทำ Index ไว้ ไม่น่าจะใช้เวลามากค่ะ

และการปรับแต่ง Server ก็เป็นสิ่งที่สำคัญไม่แพ้กัน ลองปรับ Mysql ดูนะคะ

สวัสดีทุกคนค่ะ


แฮ่ๆ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-05 22:00:34 By : Th@iDev
 


 

No. 2



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ

คือ ผมจะเขียน php ตรวจสอบการ ทามเอ้า แล้ว ให้มันทำงานทันที หลังจากนั้นครับ
โดยคนไม่ต้องไปยุ่งกันมัน จนกว่ามันจะทำงานเสร้จ

กล่าวคือ ทามเอ้าก้ได้ ไม่เป็นไร แต่ โปรแกรม ต้องทำงานต่อ จน คิวรี่ข้อมูลเสร็จ


ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-06 09:44:40 By : JoeDev
 

 

No. 3



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ตัวอย่าง
Code (PHP)
<?php
session_start();
if( isset($_REQUEST['execute'])){
	ob_end_clean();
	header("Connection: close");
	ignore_user_abort(); // optional
	ob_start();
	/////////////////////////////////////////////////////////
	$path = 'path/'.time().'.log';
	$filename = 'd:/web/test/' . $path; // Server Path
	$urlLink='http://www.yoururl.com/'.$path; // Link for Client
	echo $urlLink;
	$f = fwrite( $f=fopen( $filename, 'w'), 'start your status' ); chmod($filename, 0777); fclose($f);
	/////////////////////////////////////////////////////////
	header("Content-Length: $size");
	ob_end_flush();
	flush();            // ส่งข้อมูลที่ต้องการออก ไป ปิด connection server ยังทำงานต่อด้านล่าง
	sleep(1);
	/////////////////////////   Server working on background ///////////////////////////////
	$db=new mysqli(.......) or die( .......);
	$rs = $db->query( $.......) or die( ..... );
	while ($ro = $rs->fetch_assoc(){
		$f = fwrite( $f=fopen( $filename, 'w'), 'your status' ); fclose($f);
	}
	$f = fwrite( $f=fopen( $filename, 'w'), 'End of file' ); chmod($filename, 0777); fclose($f);
	exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <title> Test Server execute on background </title>
<script src="jquery-2.1.1.min.js"></script>
<script>
function check_status( file_url ){
	////////////////////////////// check status server working ///////////////////////////////
	$.ajax({ url: file_url}).done( function(msg){
		alert( msg ); if( msg !== 'End of file') { setTimeout( 'check_stauts("'+file_url+'")', 1000); }
	}).fail(function(){ 	setTimeout( 'check_stauts("'+file_url+'")', 1000); });
}
$(document).ready(function(e){
	$.ajax({ url: '?execute=1'}).done(function(url){ check_stauts( utl ); });
});
</script>
 </head>
 <body>
<form>
<button type='button'>submit</button>
</form>
 </body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-06 10:12:02 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 616 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : Th@iDev เมื่อวันที่ 2015-05-05 22:00:34
รายละเอียดของการตอบ ::
ผมเห็นด้วยกับความคิดเห็นนี้ครับ ปรับเรื่อง sql ครับ ไม่งั้น server ทำงานหนักครับ ถึงกันล้มได้นะครับ
แต่ถ้าให้เร็วปีดเลย Mysql server เลยครับ ข้อมูล แสน สองแสน query แปบเดียว

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-11 16:01:33 By : slurpee55555
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php Time Out คิวรี่ข้อมูลเยอะๆ แล้ว ทามเอ้ากลางคัน อยากให้ มีตัวจัดการ พอทามเอ้า ให้รีเฟส ทำงานต่อได้เลย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่