Текущий архив: 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