2016-11-03 3 views
1

Ich habe ein PHP-Skript, das Daten von Standalone MS SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Tabelle erhalten und einige machen müssen Manipulation an ihnen. Die Tabelle enthält ungefähr 6000 Zeilen. Anfangs lief das Skript unter FreeBSD 8.0, PHP 5.2.17, FreeTDS 0.91.103. Die Ausführungszeit betrug 1,06 Sekunden.
Als ich mein Skript unter FreeBSD 10.0 mit PHP 5.6.2 verschoben habe und versucht habe, es mit CLI zu starten, hat es sich ohne Fehlerberichte erhängt. Wenn ich in meine Abfrage "SELECT TOP 5 ....." einfüge, beginnt das Skript auszuführen und die Ausführungszeit beträgt 0,2 Sekunden. Dies ist Fragment von meinem Skript:mssql_query() legt auf, wenn ich von PHP 5.2.17 auf 5.6.2 geändert habe

<?php  
....  
$start = microtime(true); 
$q = 'SELECT svid, date_svid, name_derj, addr_derj, email_derj, addr_derj,  vidwork, filial, phone_derj from dbo.jsvid'; 
$res = mssql_query($q) or die ('Can\'t execute query'. mssql_get_last_message()); 
echo 'Num rows =',mssql_num_rows($res), "\n","</br>"; 
echo 'Time = '.(microtime(true) - $start); 
...... 

Dies ist Ausgabe:

info# php -f jsvid_import.php 
Linking to SRV3 SQLEXPNET 
Linked! 
Num rows =6129 
Time = 1.06680607796 
info# 

Bitte, gib mir eine Idee?

+1

1 Sekunde auf nur 6000 Reihen? Das ist Alter –

+0

MS SQL Server und Free BSD Server sind durch Firewall getrennt. – alex

+0

Die wichtigste Lektion, die Sie hier lernen sollten, ist, dass Sie nach Ärger fragen, indem Sie nicht für lange Zeit upgraden und dann ein großes Upgrade durchführen, das mehrere Dinge auf einmal aktualisiert und mehrere Versionen überspringt. Es gibt so viele Änderungen zwischen diesen Systemen, dass es schwierig ist, die Ursache des Problems hier festzuhalten. Mein Vorschlag ist, ein schrittweises Upgrade zu machen, um zu sehen, an welchem ​​Punkt etwas schief läuft. Sie müssen das Problem festhalten. Meine Vermutung ist, dass es etwas in der Serverkonfiguration sein wird; vielleicht DNS oder SELinux oder Firewall-Einstellungen, aber ohne es zu verengen, das ist nur eine wilde Vermutung. – Simba

Antwort

0

Ich löste dieses Problem. Ich habe Free BSD 11.0-RELEASE-p1 und PHP 5.6.27 auf meinem Server installiert und myscript begann mit entsprechender Geschwindigkeit zu arbeiten. Vielen Dank für die Diskussion.

Verwandte Themen