Danach einen Test gemacht und ohne Debugger eigenständig ausgeführt, das ist dann das Resultat:
Code: Alles auswählen
lmon-server: malloc.c:2843: mremap_chunk: Assertion `((size + offset) & (_rtld_global_ro._dl_pagesize - 1)) == 0' failed.
Code: Alles auswählen
v_lweb_thread_temp_string = PeekS(m_lweb_clients(Str(v_lweb_thread_cli_id))\v_lweb_client_incoming_datenbuffer, 65536, #PB_Ascii)
Programmcode:
Code: Alles auswählen
LockMutex(v_lmon_serverlist)
PrintN("Server Liste Mutex locked")
ResetList(Server_List())
PrintN("Server Liste geresetet....")
v_lweb_srv_mod_mss_interpreter = "<table border=1>" + OLF +
" <tr>" + OLF +
" <td>" + OLF +
" Server ID" + OLF +
" </td>" + OLF +
" <td>" + OLF +
" Server Name" + OLF +
" </td>" + OLF +
" <td>" + OLF +
" Datum" + OLF +
" </td>" + OLF +
" <td>" + OLF +
" CPU Load (All Cores)%:" + OLF +
" </td>" + OLF +
" <td>" + OLF +
" RAM Free %:" + OLF +
" </td>" + OLF +
" <td>" + OLF +
" HDD Free % (HDD 1 bis 99):" + OLF +
" </td>" + OLF +
" <tr>" + OLF
PrintN("Server Liste abarbeiten...")
Code: Alles auswählen
Zeile: <!-- %ListServerStatus% --><br>
Server Liste Mutex locked
Server Liste geresetet....
lmon-server: malloc.c:2843: mremap_chunk: Assertion `((size + offset) & (_rtld_global_ro._dl_pagesize - 1)) == 0' failed.
Abgebrochen
Die LTS Version kann ich nicht mehr verwenden ...
Nutze dies inzwischen:
- Added: Optional parameter to NetworkServerEvent() to check events only on a specific server
Seither funktioniert der Webserver Core um einiges schneller... bearbeitet statt 45000 Anfragen pro Minuten fast 478'000 Anfragen. auf einem Dual Core Athlon II mit 3GHz. getestet von einem 2ten Rechner aus mit einem Athlon 5350 über 1GBit LAN.
Der Core wurde mit 100 gleichzeitigen Clients = Threads getestet Skaliert disbzgl. gut nach oben. Bei reinen HTML Requests ist der Core fast Doppelt so schnell wie der Apache Webserver bei reinen HTML Datei Abfragen.