www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

¿por Qué trabajar con MySQL desde el exterior se producen bloqueos?

logpol32 2018-11-04 13:53:17

Hardware y software.
1) un Servidor en internet. Debian9+nginx+php+MySQL. MySQL está abierta para el trabajo desde el exterior.
2) el servidor Local Open Server (Windows 7 x64+php+apache+MySQL).
3) el servidor Local Caddy Server (no está claro que allí nginx o apache....+php7 puse manualmente).

Hay un proyecto de php + base de datos MySQL.
Las bases contienen más de un millón de registros.

Ejemplos de consultas estándar

La conexión con la base de datos

$main_settings['base']['base_1']='my_base_1';
$hostname='localhost';
$username='system';
$password='mysecretpass';
$mysqli = new mysqli($hostname, $username, $password, $main_settings['base']['base_1']);


Luego запросы
$mysqli_request="SELECT `time`,`$column_value_from_base` FROM `$table_name` WHERE `time`>'$begin_time' AND `time`<'$end_time'  AND `ticker`='$ticker'";

$mysqli_request="SELECT `value` FROM `data_data` WHERE `ticker`='$ticker' ORDER BY `id` DESC LIMIT $limit";

$mysqli_request="INSERT INTO `data_data` (`date`,`time`,`user_id`,`ticker`,`value`) VALUES ('$date','$time','$user_id','$ticker','$value')";


En el problema.
El proyecto de php + base de datos MySQL funciona muy bien solo con localhost. En cualquiera de las tres opciones de servidores.
Es decir, la base y archivos en una computadora". Todo rápido.

Pero si ejecuta un servidor local (que Caddy Server) en el hogar y conectarse a la base de datos MySQL en el servidor, que se encuentra en internet, comienzan los frenos.
Luego bloqueos y al final el error 504.
Sí, los datos vienen, pero mucho tiempo. Todo es muy lento, a pesar de que las solicitudes pueden ser simples.

En el que puede ser el problema?

Ninazu 2018-11-04 15:29:10

El base de cerradas las conexiones externas. El servidor no da respuesta.


logpol32 2018-11-04 16:20:05

Rinde.

MySQL está abierta para el trabajo desde el exterior.

La respuesta viene de.


Total answers: 3

erniesto77 2018-11-04 13:55:54

puede haber cientos de razones, especifique el trozo de código donde se tiene acceso a la base de datos. Sospecho que usted está en un bucle que accede a la base de datos, lo cual es inaceptable

logpol32 2018-11-04 16:18:03

Sus sospechas son correctas. Hay un pedazo de código. Y esta operación mucho frena y se genera un error 504. No sólo ella sola, pero.

$main_settings['base']['base_1']='my_base_1';
$hostname='localhost';
$username='system';
$password='mysecretpass';
$mysqli = new mysqli($hostname, $username, $password, $main_settings['base']['base_1']);

//$parameters "300 штук" т.е. 300 проходов цикла
foreach ($parameters as $array_name => $array_value)
{
//Вставляем строку в бд
$mysqli_request="INSERT INTO `data_data` (`date`,`time`,`value`) VALUES ('$date','$time','$value')";
$mysqli->query($mysqli_request);
}


"Y lo que es malo el ciclo? Y como a mí entonces insertar 300 de valores?


ahmpro 2018-11-04 16:53:37

logpol32, inserte 300 valores de una consulta, y no de los distintos.


logpol32 2018-11-04 17:01:20

ahmpro, Como?


ahmpro 2018-11-04 17:18:05

logpol32 INSERT INTO después VALUES puede especificar una lista de valores www.mysqltutorial.org/mysql-insert-statement.aspx


logpol32 2018-11-04 20:56:08

ahmpro, Gracias. No estoy seguro de que el asunto sólo en este, pero es un paso en la dirección correcta descarga de la base de datos.


ahmpro 2018-11-04 21:08:04

logpol32, como mínimo, entre la base de datos y el servidor de la red, el cual puede ser bajo ancho de banda y latencia, por lo tanto, cualquier consulta a través de ella será más lento que antes de localhost.

Pd: y con respecto a la del código de mira hacia el PDO y prepared statements, no vale la pena escribir raw sql sin escape, si no entiendes lo que eso acarrea.


VladimirAndreev 2018-11-04 14:03:44

Para empezar, el nivel más bajo? La red, por ejemplo.

INDIGO1 2018-11-04 16:37:47

Trate de que ha cambiado el localhost por la ip de la base de datos

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.