(Примечание: ~
переводит как /home/user
в этом сообщении)
Лично, я вставил все свои изготовленные на заказ системные сценарии /usr/local/bin
и все мои персональные сценарии удара в ~/bin
. Очень немного программ, которые я устанавливаю, ставят себя в /usr/local/bin
каталог, таким образом, это не очень нарушено и это уже было в $PATH
переменная на большинстве моих машин.
Добавить /usr/local/bin
к Вашему системному пути (если это уже не там) добавляют это к /etc/profile
:
PATH=$PATH:/usr/local/bin
export PATH
Добавить ~/bin
к пути Вашего пользователя добавляют это к ~/.bash_profile
:
PATH=$PATH:$HOME/bin
export PATH
Иногда значение по умолчанию .bash_profile
файл будет иметь, если оператор, который автоматически добавляет ~/bin
кому: $PATH
если это существует, поэтому создайте ~/bin
и откройтесь, новый терминал для наблюдения, если Ваш уже делает это.
Похоже, это обычная проблема с пулом соединений и со многими открытыми соединениями. На вашем DAL должно быть что-то вроде этого (неважно, mssql это или mysql):
(я предполагаю, что вы используете DataReader)
/// <summary>
/// Selects a single record from the Media table.
/// </summary>
public virtual Media Select(int mediaID)
{
SqlParameter[] parameters = new SqlParameter[]
{
new SqlParameter("@MediaID", mediaID)
};
using (SqlDataReader dataReader = SqlClientUtility.ExecuteReader(connectionStringName, CommandType.StoredProcedure, "MediaSelect", parameters))
{
if (dataReader.Read())
{
return MakeMedia(dataReader);
}
else
{
return null;
}
}
}
с использованием гарантирует, что SqlDataReader будет правильно удален. Это всего лишь базовый пример, но обычно у вас должен быть (у вас может быть) общий класс для всех операций DAL, которые предоставляют помощники подключения и реализуют IDisposable. Я рекомендую иметь базовый класс, от которого происходят все классы DAL.
Если DAL не является проблемой, я бы порекомендовал глубже покопаться в базе данных, используя SQL Server Profiler для оценки выполнения запросов.
Вы также можете использовать SQL Server Monitor для проверки среднего времени выполнения и незакрытых соединений.