faretesto > comp.lang.* > comp.lang.visual-basic

Paperino (01.01.1970, 02:00)
"Sauro" ha scritto:
> Saluti a tutti
> Immaginiamo un'azienda con un server e 6 PC in rete.
> Alcuni PC hanno ancora XP mentre altri dei windows più recenti.
> Tutti i PC hanno uno stesso software gestionale in vb6.
> Questo software ha tra le altre funzioni ha una sierie di procedure [CUT]
> Una di queste procedure (almeno una accertata) impiega max
> 1 secondo a mostrare la stringa se il PC ha xp.
> Impiega invece almeno un paio di minuti se eseguita sui PC
> che hanno windows più recente (tra l'altro con PC più potenti).


Prima prova: disabilita l'antivirus sul client W10.
Seconda: dalle impostazioni della scheda di rete disabilita IPv6.
Terza: elimina tutte le stampanti dal client e ferma il servizio
Spooler (no, non sono rincoglionito. Non più del solito, almeno
credo O:-) ).

Altro: verifica accuratamente i DNS locali del client.

Ultima risorsa, solo per "Vere Rogne®": crea un eseguibile
minimale, che faccia solo la richiesta SQL, seguilo con ProcMon
di SysInternals (è roba MS, comunque) e vedi passo passo
cosa succede. 3 a 1 che il rallentamento è sulla rete, non locale.

Bye, G.

----Android NewsGroup Reader----
Sauro (07.10.2019, 13:50)
Saluti a tutti

Immaginiamo un'azienda con un server e 6 PC in rete.

Alcuni PC hanno ancora XP mentre altri dei windows più recenti.

Tutti i PC hanno uno stesso software gestionale in vb6.
Questo software ha tra le altre funzioni ha una sierie di procedure
che operano come di seguito:
- eseguono una ricerca SQL
- un loop riempie una stringa con i dati letti dai record trovati
- mostra a video la suddetta stringa.

La maggior parte di queste procedure impiega tempi analoghi
su tutti i PC.

Una di queste procedure (almeno una accertata) impiega max
1 secondo a mostrare la stringa se il PC ha xp.
Impiega invece almeno un paio di minuti se eseguita sui PC
che hanno windows più recente (tra l'altro con PC più potenti).

Commenti ?

Grazie e saluti.
Sauro
RobertoA (07.10.2019, 14:59)
Il 07/10/2019 13:50, Sauro ha scritto:
[..]
> Commenti ?
> Grazie e saluti.
> Sauro


I vari pc, come accedono ai dati posti fisicamente sul db server?
Per iniziare da qualche parte, hai provato a capire se sia la ricerca
sql, oppure il riempimento stringa, oppure la visualizzazione il
problema (loggando i tempi ad esempio su file di testo) ?
Sauro (08.10.2019, 18:57)
"RobertoA" ha scritto nel messaggio

[CUT]

> I vari pc, come accedono ai dati posti fisicamente sul db server?

Public PublicDB As Database
Public PercorsoDB as String
PercorsoDB = "P:\Produco.MDB" 'P è una cartella del ServerSet PublicDB =
OpenDatabase(PercorsoDB)

> Per iniziare da qualche parte, hai provato a capire se sia la ricerca sql,
> oppure il riempimento stringa, oppure la visualizzazione il problema
> (loggando i tempi ad esempio su file di testo) ?


Purtroppo posso fare queste prove solo dal cliente; vedrò nei prossimi
giorni.
Ho già fatto in parte quello che tu suggerisci ma non ho separato il tempo
tra la ricerca e il riempimento stringa, che comunque, nell'insieme, è il
punto critico.

Ciao Roberto e grazie.

Sauro
Sauro (09.10.2019, 09:39)
E' la Select che si mangia tutto il tempo
Sauro (09.10.2019, 09:57)
Non avevo mai notato che aggiungere o togliere
un campo nell'istruzione ORDER BY può incidere
moltissimo sui tempi di esecuzione.

Non c'entra col problema ma mi sembra giusto
segnalare questa cosa.
RobertoA (09.10.2019, 15:27)
Il 09/10/2019 09:57, Sauro ha scritto:
> Non avevo mai notato che aggiungere o togliere
> un campo nell'istruzione ORDER BY può incidere
> moltissimo sui tempi di esecuzione.
> Non c'entra col problema ma mi sembra giusto
> segnalare questa cosa.

Se tenti l'ordinamento per un campo NON indicizzato, hai voglia ad attendere
Greg (12.10.2019, 15:01)
Il 07/10/19 13:50:50 Sauro ha scritto:

> Commenti ?
> Grazie e saluti.
> Sauro


Io non vedo problemi o spiegazioni, ma spesso questi problemi si sono risolti cosi:
cancella la select salva e chiudi il progetto, riapri riscrivi la select , ricompila.
Sauro (12.10.2019, 15:23)
"Greg" ha scritto nel messaggio

> Il 07/10/19 13:50:50 Sauro ha scritto:
> Io non vedo problemi o spiegazioni, ma spesso questi problemi si sono
> risolti cosi:
> cancella la select salva e chiudi il progetto, riapri riscrivi la select ,
> ricompila.
> --
> Greg


Lo stesso eseguibile gira su XP ed impiega un secondo
per eseguire una certa funzione.
Lo stesso Identico eseguibile impiega oltre due minuti
per eseguire la medesima funzione su Win10.

Tu no, ma io il problema ce lo vedo.

Comunque, anche se non capisco, seguirò il tuo consiglio.
Non sarebbe la prima volta che un problema si
risolva senza che io abbia capito perchè.

Ciao Greg e grazie.
Sauro (14.10.2019, 15:58)
"Paperino" ha scritto nel messaggio >

[CUT]

[..]
> di SysInternals (è roba MS, comunque) e vedi passo passo
> cosa succede. 3 a 1 che il rallentamento è sulla rete, non locale.
> Bye, G.


Però, ce n'è da fare!

Grazie mille G.

Saluti
Sauro
Discussioni simili