Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.07;
Скачать: CL | DM;

Вниз

DllHost.exe!!! Может здесь кто поможет   Найти похожие ветки 

 
stanislav ©   (2007-08-29 12:10) [0]

Столкнулся с проблемой. На серваке Windows Server 2003 лежит aspx страница, которая обрабатывает и отрабражает данные полученые из MSSQL SERVER 2005. При обращении к странице подгружается 2 процесса DLLHOST.EXE, и один из них стремительно растет и забирает 50% ресурсов проца, по ходу обращения к странице. В конце концов выростает больше 1 Гига и сервак вешается.
Как с этим бороться?


 
Сергей М. ©   (2007-08-29 12:17) [1]

dll твоей разработки ?


 
stanislav ©   (2007-08-29 12:18) [2]

Сергей М. ©   (29.08.07 12:17) [1]
Microsoft.


 
KSergey ©   (2007-08-29 12:22) [3]

Варианта 2:
1) задача, выполняемая кодо вашей страницы реально требует таких ресурсов, а значит путь только один - наращивать ресурсы сервера;
2) код страницы написан очень криво, ввиду чего и происходит все это безобразие.

А вообще - интересно: что же это за технологии используете, что растет именно dllhost, а не w3?


 
umbra ©   (2007-08-29 12:22) [4]


> дин из них стремительно растет и забирает 50% ресурсов проца,
>  по ходу обращения к странице.

с базой работает, наверное


 
Сергей М. ©   (2007-08-29 12:26) [5]


> stanislav ©   (29.08.07 12:18) [2]
> Microsoft.


И как называется ?


 
KSergey ©   (2007-08-29 12:28) [6]

> Сергей М. ©   (29.08.07 12:26) [5]

Прочитайте внимательнее заголовок и авторский пост, плиз.


 
Сергей М. ©   (2007-08-29 12:34) [7]


> KSergey ©   (29.08.07 12:28) [6]


Прочитал. Еще раз прочитал.
В упор не вижу никаких упоминаний о собственно dll, которую грузит тот самый dllhost.


 
Сергей М. ©   (2007-08-29 12:37) [8]

Ну а если речь идет о aspx-странице как о dll по сути, то какого тогда лешего [2] ?


 
KSergey ©   (2007-08-29 12:49) [9]

> Сергей М. ©   (29.08.07 12:34) [7]
> В упор не вижу никаких упоминаний о собственно dll, которую
> грузит тот самый dllhost.

А про dll никто кроме вас и не говорил :)

> Сергей М. ©   (29.08.07 12:37) [8]
> Ну а если речь идет о aspx-странице

Если честно, я как-то всегда считал, что aspx-страницы выполняются под w3 процессом. Я заблуждаюсь?


 
stanislav ©   (2007-08-29 13:06) [10]

w3 у меня вообще нигде не появляется.
В коде вроде бы все объекты удаляю.
Еще там подключена DLL, которая выполняет сжатие zipом, но эта DLL работает на другом сервере с другими данными и там все впорядке.
Я конечно могу привести код написаный на СSharp если кто-то поможет буду благодарен.


 
stanislav ©   (2007-08-29 13:09) [11]

Сергей М. ©   (29.08.07 12:37) [8] при вызове страницы запускается процесс DLLHost.exe я так понимаю этот процесс обеспечивает работу asp.


 
b z   (2007-08-29 13:09) [12]


> stanislav ©

у вас на сервере Windows 2003 стоит сервис пак?


 
k2 ©   (2007-08-29 13:10) [13]

w3 появляется на сервере


 
b z   (2007-08-29 13:10) [14]


>  на сервере ДЛЯ Windows 2003


 
stanislav ©   (2007-08-29 13:13) [15]

Админы ставили, вот точно непомню какой,  сейчас пойду посмотрю.
k2 ©   (29.08.07 13:10) [13]
на сервере смотрел, сейчас еще раз проверю.


 
k2 ©   (2007-08-29 13:16) [16]

stanislav ©   (29.08.07 13:13) [15]
да што на него смотреть, запусти тестовую страничку, если пациент жив то и славно, код сюда давай :)


 
KSergey ©   (2007-08-29 13:21) [17]

> stanislav ©   (29.08.07 13:06) [10]
> w3 у меня вообще нигде не появляется.

Быть такого не может.


 
stanislav ©   (2007-08-29 13:49) [18]

Вот я только сократил его для понятности.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using ICSharpCode.SharpZipLib.Zip;
using ICSharpCode.SharpZipLib.Checksums;
using System.IO;
using System.Net;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
   protected void Page_Load(object sender, EventArgs e)
   {

       this.Response.Clear();
       this.Response.AppendHeader("Content-Disposition", "filename=\"Google Earth Download.kmz\"");
       this.Response.ContentType = "application/kmz";
       this.Response.AppendHeader("Content-Encoding", "kmz");

       string DATAN = Request.QueryString["DATAN"];
       string DATAK = Request.QueryString["DATAK"];
       string IDGPS = Request.QueryString["IDGPS"];
       string LW = Request.QueryString["LW"];
       string LC = Request.QueryString["LC"];
       string FO = Request.QueryString["FO"];

       if (DATAN == null)
           DATAN = "NULL";
       if (FO == null)
           FO = "0";
       

       if (IDGPS == null)
           IDGPS = "355632001102475";

       if (DATAK == "0" || DATAK==null)
           DATAK = "NULL";
       else
           DATAK = """ + DATAK + """;
           DATAN = """ + DATAN + """;
           IDGPS = """ + IDGPS + """;

           string LD = "";
           string Speed = "";
           string Long = "";
           string Lat = "";
           string Alt = "";
           double Lo2 = 0;
           double La2 = 0;
           double DL = 0;
           double DG = 0;
           double TERM1 = 0;
           double TERM2 = 0;
           double TERM3 = 0;
           double D = 0;

           SqlConnection con = new SqlConnection("Data Source=SUDEVEL;Initial Catalog=GPS");
           
       
       con.Open();
       SqlCommand cmd = new SqlCommand();
       if (FO=="0")
       cmd.CommandText = "SELECT * FROM VTRACK  WHERE IMEI=" + IDGPS + " AND DATEGPS>=" + DATAN + " AND (DATEGPS<=" + DATAK + " OR " + DATAK + " IS NULL)";
       else
       cmd.CommandText = "SELECT TOP 1 * FROM VTRACK  WHERE IMEI=" + IDGPS + " AND DATEGPS>=" + DATAN + " AND (DATEGPS<=" + DATAK + " OR " + DATAK + " IS NULL) ORDER BY DATEGPS DESC";

       cmd.Connection = con;
       SqlDataReader sdr = cmd.ExecuteReader();

//Формируем XML
       char a = """;
       string XmlStr = "<?xml version=" + a + "1.0" + a + " encoding=" + a + "UTF-8" + a + " ?>";
       XmlStr = XmlStr + "<kml xmlns=" + a + "http://earth.google.com/kml/2.1" + a + ">";
       XmlStr = XmlStr + "<Document>";
XmlST=...
     
       if (sdr.Read())
       {
         XMLSTR=...
       }
       //footer
       XmlStr = XmlStr + "</Document>";
       XmlStr = XmlStr + "</kml>";

       sdr.Dispose(); cmd.Dispose(); con.Dispose();
     
      byte[] bytes =  System.Text.Encoding.UTF8.GetBytes (XmlStr);
       

       MemoryStream memStream2 = new MemoryStream();
       using (ZipOutputStream gzOs = new ZipOutputStream(memStream2))
       {
           ZipEntry entry = new ZipEntry("Google Earth Download.kml");
           gzOs.SetLevel(9);
           gzOs.PutNextEntry(entry);
           gzOs.Write(bytes, 0, bytes.Length);
           gzOs.CloseEntry();
           gzOs.Close();
       }
       this.Response.Clear();
       this.Response.BinaryWrite(memStream2.ToArray());
       this.Response.End();
       memStream2.Dispose();

   }
   protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
   {
           }
}


 
stanislav ©   (2007-08-29 13:57) [19]

сервис пак установлен 1-й сейчас выкачаю 2-й установлю, и попробую как будет работать


 
Сергей М. ©   (2007-08-29 15:17) [20]


> я так понимаю этот процесс обеспечивает работу asp


DllHost - приложение, обеспечивающее доступ к функциональности любой dll, поскольку dll не является самодостаточным исполняемым модулем и может быть использован только в контексте процесса какого-либо хост-приложения.

Вот и посмотри, какую конкретно dll загрузил DllHost


 
k2 ©   (2007-08-29 16:43) [21]


> stanislav ©   (29.08.07 13:57) [19]
> сервис пак установлен 1-й сейчас выкачаю 2-й установлю,
> и попробую как будет работать

как успехи? :) тест работает?


 
stanislav ©   (2007-09-07 17:19) [22]

k2 ©   (29.08.07 16:43) [21]

Сервис пак установил, немного полегчало, но всеравно DLLHOST  тянет много ресурсов.



Страницы: 1 вся ветка

Текущий архив: 2007.10.07;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.034 c
2-1189180739
Black_Tomcat
2007-09-07 19:58
2007.10.07
Ошибка при удалении Edit.


1-1185336663
Dr. Andrew
2007-07-25 08:11
2007.10.07
Как корректно вызвать функцию function GetIniInt в Inno Setup


15-1189081731
botaniq
2007-09-06 16:28
2007.10.07
Сколько стоит агента построить?


15-1189144874
de.
2007-09-07 10:01
2007.10.07
Динамическое создание меню по XML-файлу


15-1189492760
Ломброзо
2007-09-11 10:39
2007.10.07
Помогите с CSS





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский