Главная страница
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.53 MB
Время: 0.018 c
2-1189150890
AlexGryb
2007-09-07 11:41
2007.10.07
Панэль задач


15-1189417959
em240
2007-09-10 13:52
2007.10.07
VS2005+C# - не подключается using System.Messagin.


3-1180553431
Цукор5
2007-05-30 23:30
2007.10.07
IbExpert


6-1170410970
DillerXX
2007-02-02 13:09
2007.10.07
TUN/TAP


15-1189263351
Анатолий К.
2007-09-08 18:55
2007.10.07
Информация о билде в Delphi.