Уменьшение времени ответа сервераC#

Место общения программистов C#
Ответить
Гость
 Уменьшение времени ответа сервера

Сообщение Гость »


Какие могут быть потенциальные факторы или проблемы, которые приводят к тому, что время ответа сервера в приложении ASP.NET WebForms составляет 26 секунд, и как вы будете диагностировать и улучшать эту значительную задержку времени ответа?

Я исправил все ошибки 404, веб-сайт работал нормально, но я добавил поля для пользователей панели управления сайта, чтобы они могли добавлять имя изображения и альтернативный вариант для изображений, и веб-сайт стал настолько медленным, что я не знаю, так ли это в любом случае может повлиять на производительность. Я использую веб-формы asp.net 4.8 и MVC

сайт работал нормально, пока я не добавил этот код

else if (this.lbl_mode.Text == "0") { int IdValue = int.Parse(Request.QueryString["PID"].ToString());

Core.Offer CurrentOffer = OfferRepository.GetOfferByID(IdValue); bool Updated = OfferRepository.UpdateOffer(ImageName, ImageSmallName, ImageCircleName, IMageAlt, IdValue, DoctorID, OperationId, SpecialityID, OfferTitle, "", OfferDescription, OriginalPrice, NewPrice, Lang, isTopOffer, Active, aliasurl, IsAppointmentOffer); если (Обновлено) { если (FileUploadImage.HasFile) { если (File.Exists(Server.MapPath(ImagePath))) { File.Delete(Server.MapPath(ImagePath)); } FileExtension = Path.GetExtension(FileUploadImage.PostedFile.FileName); FileUploadImage.SaveAs(Server.MapPath(path + "/" + ImageName.ToString() + FileExtension).ToString()); //_Helper.GenerateThumbNail(Server.MapPath(path + "/" + ImageName.ToString() + FileExtension).ToString(), Server.MapPath(path + "/Thumb" + ImageName.ToString() + FileExtension).ToString (), 370, 201); //_Helper.GenerateThumbNail(Server.MapPath(path + "/" + IdValue.ToString() + FileExtension).ToString(), Server.MapPath(path + "/Thumb" + IdValue.ToString() + FileExtension).ToString (), 370, 201); //offersRepository.UpdateLargeImagePath(IdValue, path + "/" + ImageName.ToString() + FileExtension); Image1.ImageUrl = путь + "/Thumb" + ImageName.ToString() + FileExtension; } иначе, если (CurrentOffer.ImageName != ImageName) { FileExtension = Path.GetExtension(Server.MapPath(ImagePath)); если (File.Exists(Server.MapPath(ImagePath))) { File.Move(Server.MapPath(ImagePath), Server.MapPath(path + "/" + ImageName.ToString() + FileExtension).ToString()); File.Delete(Server.MapPath(ImagePath)); //_Helper.GenerateThumbNail(Server.MapPath(path + "/" + ImageName.ToString() + FileExtension).ToString(), Server.MapPath(path + "/Thumb" + ImageName.ToString() + FileExtension).ToString (), 370, 201); } //offersRepository.UpdateLargeImagePath(IdValue, path + "/" + ImageName.ToString() + FileExtension); Image1.ImageUrl = путь + "/Thumb" + ImageName.ToString() + FileExtension; OfferRepository.UpdateLargeImagePath(IdValue, path + "/" + ImageName.ToString() + FileExtension); } еще { Изображение1.ImageUrl = Путь к изображению; } //--------------------------------------- //маленькое изображение если (smallimageFileUpload.HasFile) { если (File.Exists(Server.MapPath(smallimage))) { File.Delete(Server.MapPath(smallimage)); } FileExtension = Path.GetExtension(smallimageFileUpload.PostedFile.FileName); smallimageFileUpload.SaveAs(Server.MapPath(path + "/Small" + ImageSmallName.ToString() + FileExtension).ToString()); //_Helper.GenerateThumbNail(Server.MapPath(path + "/Small" + ImageSmallName.ToString() + FileExtension).ToString(), Server.MapPath(path + "/SmallThumb" + ImageSmallName.ToString() + FileExtension). ТоСтрока(), 231, 231); //SpecialityRepository.UpdateImagePath(IdValue, path + "/Thumb" + IdValue.ToString() + FileExtension); SmallImage.ImageUrl = путь + "/SmallThumb" + ImageSmallName.ToString() + FileExtension; //offersRepository.UpdateSmallImagePath(IdValue, path + "/Small" + ImageSmallName.ToString() + FileExtension); } иначе, если (CurrentOffer.SmallImageName != ImageSmallName) { FileExtension = Path.GetExtension(Server.MapPath(smallimage)); если (File.Exists(Server.MapPath(smallimage))) { File.Move(Server.MapPath(smallimage), Server.MapPath(path + "/Small" + ImageSmallName.ToString() + FileExtension).ToString()); File.Delete(Server.MapPath(smallimage)); //_Helper.GenerateThumbNail(Server.MapPath(path + "/Small" + ImageSmallName.ToString() + FileExtension).ToString(), Server.MapPath(path + "/SmallThumb" + ImageSmallName.ToString() + FileExtension). ТоСтрока(), 231, 231); } SmallImage.ImageUrl = путь + "/Small" + ImageSmallName.ToString() + FileExtension; OfferRepository.UpdateSmallImagePath(IdValue, путь + "/Small" + ImageSmallName.ToString() + FileExtension); } еще { SmallImage.ImageUrl = маленькое изображение; } //--------------------------------------- //Изображение значка если (iconFileUpload.HasFile) { если (File.Exists(Server.MapPath(iconimage))) { File.Delete(Server.MapPath(iconimage)); } FileExtension = Path.GetExtension(iconFileUpload.PostedFile.FileName); iconFileUpload.SaveAs(Server.MapPath(path + "/Icon" + ImageCircleName.ToString() + FileExtension).ToString()); //_Helper.GenerateThumbNail(Server.MapPath(path + "/Icon" + ImageCircleName.ToString() + FileExtension).ToString(), Server.MapPath(path + "/IconThumb" + ImageCircleName.ToString() + FileExtension). ТоСтрока(), 231, 231); //SpecialityRepository.UpdateImagePath(IdValue, path + "/Thumb" + IdValue.ToString() + FileExtension); IconImage.ImageUrl = путь + "/Icon" + ImageCircleName.ToString() + FileExtension; //offersRepository.UpdateIconImagePath(IdValue, path + "/Icon" + IdValue.ToString() + FileExtension); } иначе, если (CurrentOffer.IconImageName != ImageCircleName) { FileExtension = Path.GetExtension(Server.MapPath(iconimage)); если (File.Exists(Server.MapPath(iconimage))) { File.Move(Server.MapPath(iconimage), Server.MapPath(path + "/Icon" + ImageCircleName.ToString() + FileExtension).ToString()); File.Delete(Server.MapPath(iconimage)); //_Helper.GenerateThumbNail(Server.MapPath(path + "/Icon" + ImageCircleName.ToString() + FileExtension).ToString(), Server.MapPath(path + "/IconThumb" + ImageCircleName.ToString() + FileExtension). ТоСтрока(), 231, 231); } IconImage.ImageUrl = путь + "/Icon" + ImageCircleName.ToString() + FileExtension; OfferRepository.UpdateIconImagePath(IdValue, путь + "/Icon" + ImageCircleName.ToString() + FileExtension); } еще { IconImage.ImageUrl = iconimage; } //SpecialityRepository.UpdateImagePath(IdValue, путь + "/" + IdValue.ToString() + FileExtension, путь + "/Small" + IdValue.ToString() + FileExtension, путь + "/Icon" + IdValue.ToString() + Расширение файла); //offersRepository.UpdateImagePath(IdValue, path + "/" + ImageName.ToString() + ImageFileExtension, path + "/Small" + ImageSmallName.ToString() + SmallFileExtension, path + "/Icon" + ImageCircleName.ToString() + IconFileExtension); this.lbl_message.Text = "Предложение успешно обновлено"; this.lbl_message.Visible = правда; }

который берет имя изображения от пользователей, может ли этот код каким-либо образом повлиять на производительность
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»