![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola LDD.
Coincido con Casimiro en que si se desea buen rendimiento, wireless no es la mejor opción y también tomaría en cuenta los comentarios de AgustinOrtu. A diez metros y con tres paredes por medio, no me extrañaría que tuvieran una degradación superior al 30%. Te hago unas consultas mas:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#2
|
|||
|
|||
|
Hola, probablemente te ayude lo que comenta el autor en la siguiente nota: https://firebird21.wordpress.com/201...bird-con-wifi/
|
|
#3
|
||||
|
||||
|
se que puede ser una tontería, pero en un restaurante, debido a la maquinaria empleada y demás sistemas, puede que se de la situación de gran QRM, es decir, ruido e interferencias a tope;
¿has probado a sacar la red a un entorno más limpio?, sería por descartar esto; no es broma |
|
#4
|
|||
|
|||
|
Gracias a tod@s, amplio el problema
Bueno gracias a todos, os amplío la situación :
- No es cuestión de si usar cable o wifi, no es opcional, HAY que usar WIFI, estamos hablando de tablets. - Puede haber paredes o no, la cuestión es que a medida que nos separamos del rooter los paquetes se rompen más facilmente. - Curiosamente la degradación sólo se da (o es mucho mayor) en operaciones sobre la base de datos de tipo Insert, Update, Delete; cuando hacemos SELECT el resultado es muy rápido, un poco más lento que si estamos junto al rooter pero muy aceptable. - Gracias tmsanchez por el artículo enviado. Realmente funciona mejor si actualizo en el registro el valor de HKEY_LOCAL_MACHINE | System | CurrentControlSet | Services | Tcpip | parameters | TcpMaxDataRetransmissions y lo pongo a 1, pero entonces el programa peta en cuanto hay un paquete roto. - Pensad que no hablo un único Insert sino de unos 30, uno tras otro. Básicamente el problema parece que se da cuando los paquetes de datos que salen del cliente se "rompen" y este intenta enviarlos de nuevo (hasta 5 veces de acuerdo con la configuración Firebird.conf y de los valores de Registro), es como si se hiciera un lio de paquetes enviados y reenviados y se volviera muuuy lento hasta incluso bloquearse. ¿Hay una versión comercial de Firebird que gestione mejor esta situación? Gracias por vuestro interés |
|
#5
|
||||
|
||||
|
Tal vez el router haya que cambiarlo por uno mejor.
O usar un "rompemuros" o extendedor de señal. 10mts es algo "largo" para un router basico, en especial si hay interferencia en la señal/obstaculos. Si hay muchos equipos conectados a la wifi, eso tambien aplica. Puedes mirar si cambiando la frecuencia a 5hz (separando en 2 bandas las comunicaciones) te ayuda. --- Todo estoy es muy vble. Uno de mis clientes se conecta a KILOMETROS por wifi usando extendedores de señal, y a veces uno no conecta en su casa . Asi que puede que necesiten consultar con un experto en redes...--- Especulando porque los insert fallan mas que los select: Porque hay mas llamadas ("pequeñas") de red, mientras que el SELECT trae mas datos de una sola vez...
__________________
El malabarista. |
|
#6
|
||||
|
||||
|
Diría que ese wifi no va muy fino.
No tiene nada que ver firebird.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
||||
|
||||
|
Hola LLD.
Cita:
Cita:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#8
|
||||
|
||||
|
Cita:
Uno puede trabajar de una forma un poco distinta, aunque genera más trabajo de entrada, a futuro es algo muy bueno: Entonces en vez de que nuestra aplicación se entienda directamente con TDataSets (o sus equivalentes TIBDataSet), es conveniente tener por lo menos dos aplicaciones, una estilo servidor la cual va a ser la única que juegue con la base de datos y que se encargue de transformar los TDataSets posibles en clases, por ejemplo en vez de tratar con un dataset llamado DSPersonas, se tenga una clase llamada Personas, al crear un objeto de dicha clase se va a tener toda la información que se tienen en un registro del dataset, luego si necesito tener la información de varias personas las podré almacenar en un TList, ahora al tener tanto el TList de personas, o al objeto Persona los puedo serializar y convertir en una cadena de texto, la cual es más eficiente a la hora de tratar con ella en una red, estas cadenas de texto son con lo que seguiremos tratando en la otra aplicación, en la cliente, cuando pida información al servidor, esta no va a pedir un DSPersona, va a tratar con las cadenas de texto e internamente las va a desserializar y convertir en un objeto Persona, si se hace algún cambio ese objeto persona se serializar nuevamente, se envía a la aplicación servidor, este habla con la base de datos y guarda la información en la tabla personas... Como digo, es muy largo de hacer de entrada, si ya se tiene mucho hecho se ve como algo muy malo, pero se va notando como mejora en velocidad y estabilidad de una forma fantástica.
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
|
#9
|
||||
|
||||
|
Cita:
De todas maneras para este caso el problema es la calidad de conexion...
__________________
El malabarista. |
|
#10
|
||||
|
||||
|
Cita:
Lo del dataSet lo digo porque además suele tener mucha información. Y si es de alguna paleta estilo IBX, y un largo Etc va a tener otras cosas que lo pueden complicar trabajar serializado, o desconectado, o que traiga aún más información que no se use, al crear uno la clase y serializarla suelo tener más control de que estoy enviando, y soy más consciente que tanta información estoy enviando, al final esto a mi me significo ahorros escandalosos en trafico de red.
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
|
#11
|
||||
|
||||
|
La sugerencia de RONPABLO (es conveniente tener por lo menos dos aplicaciones, una estilo servidor la cual va a ser la única que juegue con la base de datos y que se encargue de transformar los TDataSets) es un buena idea. Donde yo trabajaba (en una entidad bancaria) el analista de microinformática para las aplicaciones en Oracle diseñó y desarrolló un sistema en el que los puestos enviaban "paquetes" de texto plano (SELECT, INSERT, etc.) a una aplicación en el servidor que era la que ejecutaba todo el tarbajo de BB.DD. y devolvía una ristra también en texto plano, con los pertinentes "caracteres de control" propios. Como era algo interno todos conocíamos que iba a devolvernos y como vendría estructurado. Por desgracia no dispongo de ese código.
Si recuerdo que cada una de las partes usaba dos puertos TCP. Por uno mandaba la orden y por el otro recibía la respuesta. Una vez afinado era un sistema altamente fiable y rápido. No era wifi pero por ponerte un ejemplo conectaba puestos de oficinas que distaban 400 y 500 Km. del servidor Oracle. Y lo que te comentan del "ruído" no es ninguna tontería: en un negocio de hostelería hay muchas máquinas (cubiteras, registradoras, receptores de TV, etc.) que degradan la señal. La opción de poner repetidores no es descabellada. |
|
#12
|
||||
|
||||
|
No hace falta reinventar la rueda. Con datasnap o mormot ya tenés todo lo necesario para una aplicación en capas
|
|
#13
|
||||
|
||||
|
Firebird es igual de bueno para todo el mundo. No hay gente mañosa detrás con intereses mezquinos, como ocurre con otros motores de bases de datos free/open/express. La gente paga lo que puede o considera justo por el beneficio que obtiene.
Concuerdo con lo ya dicho, es un asunto de red y a lo mucho de configuración. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Mando a Distancia | sanluisme | Varios | 2 | 22-10-2012 19:22:13 |
| FIrebird: Eliminar tablas segun un patron | apicito | Firebird e Interbase | 7 | 02-02-2012 10:33:09 |
| Comportamiento diferente segun conexión LAN o WIFI | MON___ | Redes | 1 | 14-01-2008 23:12:50 |
| Universidades a distancia | DarKraZY | Debates | 5 | 07-05-2006 13:01:41 |
| trabajo a distancia | haron | Debates | 9 | 22-07-2004 05:34:42 |
|