Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.038 c
15-1189358808
Kerk
2007-09-09 21:26
2007.10.07
Важный вопрос


1-1183370769
Krants
2007-07-02 14:06
2007.10.07
ToolsApi в своих приложениях


2-1189097166
MikeLevinN
2007-09-06 20:46
2007.10.07
Поиск в двойном TList.


2-1189491949
Washington
2007-09-11 10:25
2007.10.07
Изменение размеров формы


3-1180656933
Resident Evil
2007-06-01 04:15
2007.10.07
fibplus и employee





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский