Thiết lập quyền truy cập thiết bị đầu cuối 1s. Cấp phép ở chế độ đầu cuối

Tại sao công ty của bạn cần Terminal Server cho 1C?

Máy chủ đầu cuối là máy chủ trên đó nhiều người dùng có thể làm việc đồng thời với 1C:Enterprise 8 mà không can thiệp lẫn nhau.

Về mặt kỹ thuật, máy chủ đầu cuối là một máy tính (hoặc cụm) rất mạnh được kết nối qua mạng với các máy khách đầu cuối - theo quy luật, là các máy tính làm việc có công suất thấp hoặc lỗi thời hoặc các giải pháp chuyên dụng để truy cập máy chủ đầu cuối.

Công ty IPWAY cung cấp dịch vụ cho tạo và thiết lập máy chủ đầu cuối 1C trong văn phòng của bạn, và nếu cần, sẽ giải quyết mọi vấn đề liên quan đến quản trị hệ thống máy chủ, bảo trì và cập nhật 1C.

Máy chủ đầu cuối cho 1C cũng cho phép bạn tổ chức công việc chung trong 1C từ mọi nơi trên thế giới có Internet.
Máy chủ 1C biến nhóm của bạn thành một nhóm phối hợp tốt.

Bằng cách cài đặt Máy chủ đầu cuối cho 1C chạy Windows Server 2012R2, bạn có thể:

  • chuyển tất cả cơ sở dữ liệu 1C sang tài nguyên được bảo vệ và thông tin (điều này sẽ cho phép bạn và nhân viên của bạn luôn có sẵn mọi dữ liệu cần thiết và truy cập dữ liệu đó thông qua thiết bị di động khi không ở văn phòng);
  • đơn giản hóa thủ tục cập nhật tất cả cơ sở dữ liệu 1C ;
  • giảm chi phíđể duy trì và cập nhật một nhóm máy tính văn phòng, do thực tế là làm việc với máy chủ đầu cuối yêu cầu nguồn điện máy tính tối thiểu;
  • cung cấp lời nhắc truy cập an toàn vào máy chủ đầu cuối nhân viên hoặc công ty ở xa (kế toán viên, kiểm toán viên mới đến);

Tại sao nên đặt hàng triển khai máy chủ đầu cuối cho 1C từ chúng tôi?

Các chuyên gia của công ty chúng tôi đã tích lũy được nhiều kinh nghiệm trong việc triển khai và di chuyển các chương trình 1C sang máy chủ đầu cuối chạy hệ điều hành Windows Server 2008/2012R2.

Giải pháp máy chủ toàn diện để làm việc cùng với 1C ở chế độ đầu cuối và dựa trên Windows Server 2012 Giới thiệu các dịch vụ bổ sungđến một máy chủ hiện có Chúng tôi triển khai hệ thống bảo vệ máy chủ đầu cuối không chuẩn cho 1C Công việc một lần trên cấu hình bổ sung của 1C Bảo trì máy chủ đầu cuối 1C và các máy chủ khác của công ty một cách liên tục Bảo trì và cập nhật 1C một cách thường xuyên Thiết lập hệ thống Sao lưu máy chủ đầu cuối 1C

Khi triển khai máy chủ đầu cuối 1C dựa trên “đám mây” của chúng tôi , chiết khấu cho công việc triển khai có thể đạt tới 100% tùy thuộc vào phương thức thanh toán đã chọn và số lượng tài nguyên được đặt hàng, tức là. triển khai máy chủ đầu cuối 1Cđối với tổ chức của bạn, điều đó hoàn toàn có thể MIỄN PHÍ!

Ưu điểm khi làm việc trong 1C trên máy chủ đầu cuối


Hiệu suất 1C tăng

Máy chủ đầu cuối cho phép nhiều người dùng làm việc với một số phiên bản của chương trình 1C, thực tế đang chạy trên một máy chủ. Khi làm việc trong thiết bị đầu cuối, người dùng chỉ nhận được hình ảnh từ máy chủ và người dùng gửi tín hiệu từ bàn phím và chuột đến máy chủ đầu cuối.

Tăng độ tin cậy của hoạt động 1C

Khi sử dụng quyền truy cập đầu cuối vào cơ sở dữ liệu 1C, lỗi hoặc ngắt kết nối không gây tổn hại tài chính cho chiến dịch và sẽ không dẫn đến mất thời gian đáng kể vì tất cả thông tin được lưu trữ trên máy chủ. Sau khi lỗi được giải quyết, người dùng sẽ thấy ngay thông tin tương tự (các tài liệu, báo cáo đang mở, v.v.) như trước khi lỗi.

Cung cấp quyền truy cập từ xa tới 1C

Nhân viên từ xa của bạn (văn phòng từ xa, nhà kho, kiểm toán viên, v.v.) sẽ có thể kết nối với máy chủ đầu cuối từ xa thông qua Internet và làm việc với cơ sở dữ liệu 1C chung trong thời gian thực. Cung cấp bảo mật làm việc từ xa, chúng tôi khuyên bạn nên cài đặt và cấu hình cổng Internet riêng biệt với máy chủ VPN được định cấu hình , cung cấp mã hóa dữ liệu VPN dựa trên các khóa và chứng chỉ bảo mật SSL.

Chi phí giảm

Để làm việc, bạn sẽ cần một máy tính (máy chủ) khá mạnh, tuy nhiên, không cần phải có máy tính người dùng mạnh để hoạt động với thiết bị đầu cuối 1C. Người dùng sẽ có thể làm việc trên các máy yếu (ví dụ: máy khách mỏng), vì việc xử lý và lưu trữ dữ liệu được thực hiện trên máy chủ đầu cuối và máy tính người dùng chỉ nhận được hình ảnh.

Phạm vi công việc triển khai và cấu hình terminal server 1C

Việc triển khai và định cấu hình máy chủ đầu cuối cho 1C dựa trên Windows Server 2012 có thể bao gồm các giai đoạn công việc sau:

QUY HOẠCH HẠ TẦNG MÁY CHỦ

Ở giai đoạn này, các chuyên gia của chúng tôi sẽ chọn giải pháp phù hợp cho bạn, phân tích động lực phát triển của công ty bạn và các yêu cầu của bạn đối với máy chủ 1C. Ngoài hệ điều hành máy chủ, một bộ giấy phép 1C cần thiết, giải pháp phần cứng cũng sẽ được lựa chọn và chính sách dự phòng sẽ được phát triển.

CÀI ĐẶT VÀ CẤU HÌNH CHÍNH CỦA MÁY CHỦ WINDOWS

Sau khi lập kế hoạch cơ sở hạ tầng chi tiết cũng như mua thiết bị và giấy phép, máy chủ Windows 2012 sẽ được cài đặt và các thành phần cũng như dịch vụ cơ bản của nó được cấu hình ban đầu.

CẤU HÌNH DỊCH VỤ WINDOWS SERVER CHO 1C

Ở giai đoạn triển khai này, các chuyên gia của chúng tôi sẽ cài đặt các dịch vụ đầu cuối và mạng máy chủ bổ sung cần thiết, phần mềm 1C và định cấu hình chúng theo kế hoạch đã vạch ra ở giai đoạn đầu tiên.

THIẾT LẬP BẢO MẬT MÁY CHỦ Terminal CHO 1C

Sau khi hoàn tất các thiết lập cần thiết để máy chủ hoạt động, cần tiến hành các công việc nhằm đảm bảo an ninh cho máy chủ và an toàn cho dữ liệu, cơ sở dữ liệu 1C được lưu trữ trên đó. Công việc đang được thực hiện để bảo vệ máy chủ khỏi sự cố mất điện và kết nối trái phép, đồng thời phân phối quyền truy cập thông tin hoặc dịch vụ mạng cho người dùng.

TỔ CHỨC TRUY CẬP TỪ XA AN TOÀN VÀO 1C

Bài viết thảo luận về các sắc thái của việc cài đặt và định cấu hình máy chủ đầu cuối sử dụng giao thức RDP để làm việc với cơ sở dữ liệu 1c trên nền tảng 8.3 dựa trên bản phân phối Xubfox 14.04, có tính đến khả năng của phiên bản mới nhất của máy chủ xrdp và hoạt động thực tế kinh nghiệm.

Cách đây không lâu (vào cuối tháng 12 năm 2016), phiên bản tiếp theo của máy chủ xrdp phiên bản 0.9.1 đã được phát hành. Đồng thời, phiên bản ổn định của một trong những “phụ trợ” xrdp đã được phát hành - xorgxrdp v 0.2.0. Chúng tôi sẽ sử dụng các phiên bản này sau trong quá trình cài đặt.

Một sự lạc đề nhỏ nhưng quan trọng

Các bản phân phối Linux chủ yếu chứa phiên bản lỗi thời của máy chủ xrdp phiên bản 0.6.x, có lỗi khiến nó không thể hoạt động bình thường với 1c (ví dụ: bảng tạm có ký tự tiếng Nga không hoạt động bình thường).

Về cơ bản, khi chúng tôi xem xét việc cài đặt một máy chủ đầu cuối dựa trên giao thức rdp trên Linux, chúng tôi xem xét các tùy chọn để cài đặt máy chủ xrdp với tập hợp phụ trợ X11Rdp bằng cách sử dụng các tập lệnh đặc biệt, ví dụ: X11RDP-o-Matic (dành cho ubuntu) - trên Habré, trên thông tin khởi động.

Việc sử dụng phần phụ trợ X11Rdp có một số nhược điểm:

  • Thời gian xây dựng khá lâu
  • Rất khó để giải quyết vấn đề chuyển đổi ngôn ngữ. Sau khi kết nối lại phiên, việc chuyển đổi ngôn ngữ có thể không còn hoạt động. Tác giả đã đăng ký sự cố trên trang web của nhà phát triển - tác giả chỉ tìm thấy giải pháp đảm bảo cho phần phụ trợ xorgxrdp bằng cách chỉnh sửa mã nguồn (phương pháp này sẽ được sử dụng sau trong bài viết)
  • Tốc độ kết xuất có thể không đủ nhanh để mang lại trải nghiệm thoải mái cho người dùng
Sử dụng phần phụ trợ xorgxrdp cho phép bạn tránh những vấn đề này.

Bài viết này thảo luận về việc cài đặt phiên bản 14.04 LTS trên Xubfox, thay vì phiên bản 16.04 LTS mới hơn, do ảnh hưởng đến hiệu suất khi vẽ màn hình từ xa. Có một vấn đề được báo cáo liên quan đến tình huống này. Việc tắt bộ tổng hợp trong cài đặt đã giúp được ai đó, nhưng tác giả bài viết không thể đạt được tốc độ vẽ tương tự như trên Xubfox 14.04.

Để cài đặt, chúng tôi sử dụng phiên bản 32-bit của hệ điều hành Xubfox 14.04. Liên kết đến hình ảnh.

Hệ thống có thể được cài đặt trên máy chủ hoặc trong môi trường ảo. Tôi thường thích ảo hóa KVM hơn; các máy chủ sản xuất đã được cài đặt trên đó.

Khi phân vùng các đĩa, chúng tôi đã sử dụng sơ đồ cổ điển (không phải LVM), hệ thống tệp ext4. Có 3 đĩa có kích thước cố định được kết nối với máy ảo:

  • 22 GB: Điểm gắn kết 18 GB /, phần còn lại để trao đổi
  • 5 GB: điểm gắn kết /var
  • 5 GB: điểm gắn kết /tmp
Sự phân chia này là ưu tiên của tác giả, có tính đến tính dễ sử dụng. Trong mọi trường hợp, khi lập kế hoạch dung lượng ổ đĩa, cần phải tính đến tải có thể có trên hệ thống tệp. Khi sử dụng cơ sở dữ liệu tệp, nên sử dụng (các) ổ SSD.

Máy chủ phải được đặt thành địa chỉ IP tĩnh.

Để dễ dàng nhập lệnh cho lần cài đặt tiếp theo, bạn cần cài đặt máy chủ OpenSSH:

Sudo apt-get cài đặt openssh-server Sudo khởi động lại ssh
Khi tường lửa được kích hoạt, mở cổng 22:

Tường lửa-cmd --add-port 22/tcp --permanent tường lửa-cmd --reload

Cài đặt và định cấu hình máy chủ xrdp với phần phụ trợ xorgxrdp

Trên trang web của nhà phát triển có hướng dẫn cài đặt trên Debian 8, chúng tôi lấy nó làm cơ sở.

Cài đặt các phụ thuộc cần thiết:

Sudo apt-get install git autoconf libtool pkg-config gcc g++ tạo libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev flex bison libxml2-dev intltool xsltproc xutils-dev python-libxml2 g++ xutils libfuse-dev libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev git
Tạo một thư mục để tải xuống các bản phân phối:

Mkdir -p ~/xrdp-xorg cd ~/xrdp-xorg BD=`pwd` cd "$(BD)"
Chúng tôi sao chép bản dựng xrdp mới nhất hiện tại từ kho lưu trữ và biên dịch nó bằng codec rfxcodec:

Git clone git://github.com/neutrinolabs/xrdp cd xrdp git submodule init git submodule update cd librfxcodec ./bootstrap ./configure make cd .. ./bootstrap ./configure --enable-fuse --enable-rfxcodec - -disable-ipv6 làm
Cài đặt xrdp trên hệ thống:

Sudo thực hiện cài đặt sudo ln -s /usr/local/sbin/xrdp(,-sesman) /usr/sbin sudo update-rc.d xrdp mặc định
Tải xuống bản phân phối phụ trợ xorg-xrdp:

// Xây dựng và cài đặt xorgxrdp wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.0/xorgxrdp-0.2.0.tar.gz cd "$(BD)" tar xvfz xorgxrdp-0.2.0 .tar.gz cd "$(BD)"/xorgxrdp-0.2.0
Chúng tôi đặt ra quy tắc nghiêm ngặt về việc chuyển bố cục từ tiếng Nga sang tiếng Anh bằng cách sử dụng tổ hợp phím Ctrl+Shift để giải quyết vấn đề chuyển bố cục. Kiểm tra tính chính xác bằng cách tạo phiên - kiểm tra lần đầu, ngắt kết nối, kết nối lại với cùng một phiên - kiểm tra lại.

Trong terminal chúng ta gán giá trị của các biến tạm thời:

Kb_model="pc105" kb_layout="us,ru" kb_options="grp:ctrl_shift_toggle"
Chúng tôi thay thế mã trong tệp nguồn:

Sed -ri.bak "s/(set.model)[^;]+/\1 = \"$kb_model\"/;s/(set.layout)[^;]+/\1 = \"$kb_layout \"/;s/(set.options)[^;]+/\1 = \"$kb_options\"/" xrdpkeyb/rdpKeyboard.c
Chúng tôi biên dịch và cài đặt phần phụ trợ xorg-xrdp trên hệ thống:

./bootstrap ./configure tạo sudo thực hiện cài đặt
Bạn nên hoán đổi các khối và trong tệp /etc/xrdp/xrdp.ini để người dùng có phần phụ trợ chính xác theo mặc định. Khi kết nối với máy chủ, bạn cần chọn Xorg trong danh sách phiên.

Nếu bạn cần thay đổi cổng mặc định từ 3389 sang cổng khác, hãy chỉnh sửa tệp /etc/xrdp/xrdp.ini: trong phần thay đổi giá trị của biến port=3389 thành giá trị bắt buộc.

Khi tường lửa được kích hoạt, hãy mở cổng 3389 (hoặc cổng mà cổng tiêu chuẩn đã được thay đổi):

Tường lửa-cmd --add-port 3389/tcp --permanent tường lửa-cmd --reload
Sau khi cài đặt, khởi động lại dịch vụ

Khởi động lại dịch vụ xrdp
Bây giờ bạn có thể kết nối với máy chủ thông qua máy khách tiêu chuẩn với Windows hoặc với Linux bằng bất kỳ máy khách nào hỗ trợ giao thức rdp.

Chú ý: trước khi kết nối, bạn phải đảm bảo rằng bố cục bàn phím trên máy khách được đặt thành tiếng Anh, nếu không bạn sẽ không thể nhập tên người dùng và mật khẩu trong cửa sổ chọn phiên máy chủ xrdp.

Sau khi cài đặt, nên kiểm tra xem bảng tạm có ký tự Cyrillic có hoạt động bình thường theo cả hai hướng hay không. Bạn cũng có thể đảm bảo rằng việc sao chép tệp qua bảng ghi tạm bằng các ký tự tiếng Nga sẽ hoạt động (đây là một số sự cố chính đã được khắc phục trong các bản dựng mới nhất của máy chủ xrdp và trước đây đã ngăn máy chủ đầu cuối dựa trên xrdp được sử dụng bình thường trong môi trường làm việc).

Cài đặt 1C: Enterprise client phiên bản 8.3.9

Do trong các phiên bản mới nhất của nền tảng, công ty 1c đã đưa ứng dụng khách gốc dành cho hệ điều hành dựa trên Linux đến trạng thái mà bạn có thể làm việc thoải mái hơn hoặc ít hơn, chúng tôi sẽ sử dụng nó thay vì cố gắng cài đặt rượu vang, nhưng trên máy khách dành cho hệ điều hành Windows.

Chúng tôi cài đặt các thành phần bổ sung cần thiết để hoạt động chính xác:

Sudo apt-get cài đặt libgsf-1-114 Sudo apt-get cài đặt ttf-mscorefonts-installer Sudo apt-get cài đặt hình ảnh
Tải bản phân phối máy khách và máy chủ xuống một thư mục từ trang web 1c:

Sudo dpkg -i *.deb Sudo apt-get -f cài đặt
Vì các thành phần máy chủ 1c chỉ cần thiết để đáp ứng các phần phụ thuộc nên chúng tôi vô hiệu hóa dịch vụ:

Tắt Sudo update-rc.d srv1cv83
Nếu sử dụng khóa then cửa mạng thì chúng ta sẽ nhập tham số tìm kiếm:

Sudo mkdir /opt/1C/v8.3/i386/conf sudo su echo >/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_TCPIP = Đã bật>>/opt/1C/v8.3/i386 /conf/nethasp.ini echo >>/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_SERVER_ADDR = 192.168.0.100>>/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_TCPIP_METHOD = UDP>>/opt/1C/v8.3/i386/conf/nethasp.ini
Nếu giấy phép phần mềm được sử dụng, chúng phải được kích hoạt thông qua bộ cấu hình (điều này có thể được thực hiện trên cơ sở dữ liệu tệp trống).

Thiết lập đúng với các tệp tạm thời được tạo bởi nền tảng 1C

Trong quá trình làm việc, chúng tôi đã gặp phải sự cố khi quá trình xử lý bên ngoài để điền phần bảng chỉ hoạt động với một người dùng nhưng không hoạt động với người dùng khác - một thông báo về vi phạm quyền truy cập được đưa ra. Vấn đề là nền tảng 1C tạo tệp tạm thời /tmp/PrnForm.tmp, tức là. Đường dẫn đến tệp giống nhau đối với những người dùng khác nhau. Theo đó, người dùng đầu tiên sử dụng quá trình xử lý đã ngầm tạo một tệp trong thư mục tạm thời mà chỉ anh ta mới có quyền truy cập để thay đổi. Người dùng khác không thể ghi đè lên tệp được nữa.

Giải pháp là định cấu hình chính xác ô trên toàn hệ thống, gán người dùng vào cùng một nhóm và cũng định cấu hình chính xác các quyền đối với thư mục tạm thời /tmp.

Chỉnh sửa mặt nạ toàn hệ thống. Chỉnh sửa tập tin:

/etc/login.defs
trong đó chúng ta thay đổi giá trị thành:

Mặt nạ 002
Chúng tôi chỉ định tất cả người dùng thiết bị đầu cuối vào nhóm Người dùng (nếu họ chưa được chỉ định trước đó, họ có thể được chỉ định vào một nhóm khác).

Thay đổi quyền cho thư mục tmp

Chown -R root:Người dùng /tmp chmod g+s /tmp
Nếu bạn đang sử dụng sàn giao dịch với trang web Bitrix thì cần phải thực hiện các cài đặt tương tự cho thư mục /var/log/bitrix.

Giải pháp cho vấn đề tương tự liên quan đến 1C được mô tả trong bài viết.

Giải quyết vấn đề không thể tải xuống các tờ khai từ cơ sở dữ liệu ZUP 2.5 và Bukh 2.0

Có một tính năng khó chịu có thể ngăn kế toán viên trên máy khách 1C dành cho Linux tải xuống các tờ khai từ cơ sở dữ liệu bảng lương và bộ phận kế toán - sau khi chọn tệp và cố gắng tải xuống, một thông báo sẽ hiển thị như “Không có quyền truy cập vào [Tên thư mục] danh mục." Kiểm tra xem tên thư mục tải lên có chính xác không!

Cập nhật ngày 31/03/2017

Các đồng nghiệp, xin lưu ý rằng ngày hôm qua các nhà phát triển xrdp đã phát hành phiên bản mới của xrdp 0.9.2 và xordxrdp 0.2.1.
Dựa trên Ghi chú phát hành, codec RemoteFX hiện được hỗ trợ theo mặc định, vì vậy về mặt lý thuyết không cần phải xây dựng nó riêng biệt, như tôi đã chỉ ra trong bài viết. Ngoài ra, phần phụ trợ xorgxrdp hiện được sử dụng theo mặc định. Một lát sau, tôi sẽ kiểm tra quá trình cài đặt hiện tại như thế nào và thực hiện các chỉnh sửa cho bài viết.

thẻ:

  • 1 giây
  • nix
  • Ubuntu
Thêm thẻ

Chế độ hoạt động của file 1C không còn đáp ứng được mọi yêu cầu sử dụng hệ thống kế toán và tự động hóa ở quy mô doanh nghiệp. Không giống như chế độ tệp, chế độ máy khách-máy chủ cho phép bạn tăng tốc độ thực hiện tác vụ với cơ sở dữ liệu 1C và giảm đáng kể số lượng sự cố liên quan đến bảo mật dữ liệu. Ở chế độ máy khách-máy chủ, công việc được thực hiện bằng máy chủ đầu cuối có cài đặt chương trình và cơ sở dữ liệu được cấp phép. Trong mô hình này, máy tính người dùng trở thành máy khách đầu cuối không tự thực hiện các tác vụ kỹ thuật mà sử dụng sức mạnh tính toán của máy chủ. Máy chủ đầu cuối không nhất thiết phải được đặt tại văn phòng công ty; nó có thể được đặt ở một thành phố, quốc gia hoặc lục địa khác. Quyền truy cập đầu cuối vào 1C được định cấu hình bằng phần mềm quản lý cơ sở dữ liệu đặc biệt, chẳng hạn như Microsoft SQL Server.

Làm việc trong 1C thông qua truy cập thiết bị đầu cuối giúp giảm chi phí cho bãi máy tính của doanh nghiệp. Các yêu cầu đối với máy tính khách là tối thiểu vì máy chủ phục vụ các thiết bị đầu cuối của khách hàng bằng bộ xử lý riêng. Theo đó, công ty không đầu tư vào máy tính mạnh mẽ. Nếu muốn, người dùng có thể làm việc từ mọi nơi trên thế giới bằng cách sử dụng thiết bị đầu cuối truy cập 1C qua Internet.

Sơ đồ vận hành máy khách-máy chủ làm tăng đáng kể độ tin cậy của hệ thống. Việc một hoặc nhiều máy tính bị lỗi sẽ không ảnh hưởng đến chức năng của cơ sở dữ liệu. Ngoài ra, hoạt động với thiết bị đầu cuối truy cập vào cơ sở dữ liệu 1C không còn phụ thuộc vào băng thông mạng. Tất cả những gì được truyền đến máy chủ đầu cuối là các lệnh chuột và bàn phím. Bản thân dữ liệu không được truyền qua mạng. Nếu khách hàng không biết thì gần như không thể sao chép cơ sở dữ liệu được lưu trữ trên máy chủ đầu cuối, đặc biệt nếu nó nằm ở thành phố khác hoặc quốc gia khác.

Cách sử dụng máy chủ SQL cho 1C mà không cần mua giấy phép

Việc truy cập thiết bị đầu cuối vào 1C và triển khai Microsoft SQL bao gồm chi phí bổ sung cho việc mua và bảo trì máy chủ, mua giấy phép người dùng cho các dịch vụ thiết bị đầu cuối và giấy phép cho SQL Server. Do đó, có một giải pháp khác - làm việc trực tuyến với cấu hình máy khách-máy chủ 1C được cấp phép. Mỗi người dùng làm việc từ xa với 1C 8 và công ty không đầu tư lắp đặt thiết bị hay mua giấy phép đắt tiền. Tất cả các chi phí đều tương đương với việc thuê một máy trạm có kết nối được cấp phép tới 1C 24 giờ một ngày, hỗ trợ kỹ thuật và cập nhật ITS.

Vẫn hoạt động trong 1C: Enterprise 8 trên mạng cục bộ? Thử nghiệm giải pháp Văn phòng thông minh –

Ảnh của Alena Tulykova, hãng tin “Clerk.Ru”

Bài viết xác định những lỗi chính mà quản trị viên 1C mới làm quen mắc phải và chỉ ra cách giải quyết chúng bằng bài kiểm tra Gilev làm ví dụ.

Mục đích chính của việc viết bài viết này là để tránh lặp lại các sắc thái rõ ràng đối với những quản trị viên (và lập trình viên) chưa có kinh nghiệm với 1C.

Mục tiêu phụ là nếu tôi có bất kỳ thiếu sót nào, Infostart sẽ chỉ ra cho tôi điều này nhanh nhất.

Bài kiểm tra của V. Gilev đã trở thành một loại tiêu chuẩn “thực tế”. Tác giả trên trang web của mình đã đưa ra những khuyến nghị khá rõ ràng, nhưng tôi sẽ chỉ trình bày một số kết quả và nhận xét về những lỗi có thể xảy ra nhất. Đương nhiên, kết quả kiểm tra trên thiết bị của bạn có thể khác nhau, đây chỉ là hướng dẫn về những gì nên làm và những gì bạn có thể phấn đấu. Tôi xin lưu ý ngay rằng các thay đổi phải được thực hiện từng bước một, sau mỗi bước hãy kiểm tra kết quả nó mang lại.

Trên Infostart cũng có những bài tương tự, mình sẽ để link ở các phần liên quan (nếu thiếu sót gì, các bạn góp ý ở phần bình luận, mình sẽ bổ sung). Vì vậy, hãy giả sử 1C của bạn chậm. Làm thế nào để chẩn đoán vấn đề và làm thế nào để hiểu ai là người có lỗi, quản trị viên hay lập trình viên?

Dữ liệu ban đầu:

Máy tính test, chuột chính: HP DL180G6, trang bị 2*Xeon 5650, 32 Gb, Intel 362i, Win 2008 r2. Để so sánh, Core i3-2100 cho thấy kết quả tương đương trong bài kiểm tra đơn luồng. Thiết bị tôi cố tình chọn không phải là thiết bị mới nhất, với thiết bị hiện đại thì kết quả tốt hơn rõ rệt.

Để kiểm tra các máy chủ 1C và SQL riêng biệt, máy chủ SQL: IBM System 3650 x4, 2*Xeon E5-2630, 32 Gb, Intel 350, Win 2008 r2.

Để kiểm tra mạng 10 Gbit, bộ điều hợp Intel 520-DA2 đã được sử dụng.

Phiên bản tập tin. (cơ sở dữ liệu nằm trên máy chủ trong thư mục dùng chung, máy khách kết nối qua mạng, giao thức CIFS/SMB). Thuật toán từng bước:

0. Thêm cơ sở dữ liệu thử nghiệm của Gilev vào máy chủ tệp trong cùng thư mục với cơ sở dữ liệu chính. Chúng tôi kết nối từ máy khách và chạy thử nghiệm. Chúng tôi nhớ kết quả.

Điều này được hiểu rằng ngay cả đối với các máy tính cũ từ 10 năm trước (Pentium trên socket 775), thời gian từ khi nhấp vào phím tắt 1C:Enterprise cho đến khi xuất hiện cửa sổ cơ sở dữ liệu sẽ chỉ mất chưa đầy một phút. (Celeron = chậm).

Nếu máy tính của bạn kém hơn Pentium trên ổ cắm 775 với RAM 1 GB thì tôi thông cảm cho bạn và bạn sẽ khó có thể làm việc thoải mái trên 1C 8.2 trong phiên bản tệp. Hãy suy nghĩ về việc nâng cấp (đã đến lúc) hoặc chuyển sang máy chủ đầu cuối (hoặc web, trong trường hợp máy khách mỏng và biểu mẫu được quản lý).

Nếu máy tính không tệ hơn thì bạn có thể kick quản trị viên. Tối thiểu hãy kiểm tra hoạt động của mạng, trình điều khiển chống vi-rút và bảo vệ HASP.

Nếu thử nghiệm của Gilev ở giai đoạn này cho thấy 30 con vẹt hoặc cao hơn nhưng cơ sở làm việc 1C vẫn hoạt động chậm thì các câu hỏi nên được chuyển đến người lập trình.

1. Để hướng dẫn về mức độ mà một máy khách có thể “ép”, chúng tôi chỉ kiểm tra hoạt động của máy tính này mà không cần mạng. Chúng tôi cài đặt cơ sở dữ liệu kiểm tra trên máy tính cục bộ (trên đĩa rất nhanh). Nếu máy khách không có ổ SSD thông thường thì đĩa RAM sẽ được tạo. Hiện tại, đơn giản nhất và miễn phí là Ramdisk Enterprise.

Để kiểm tra phiên bản 8.2, đĩa RAM 256 MB là đủ và! Điều quan trọng nhất. Sau khi khởi động lại máy tính, với đĩa RAM đang chạy, sẽ có 100-200 MB trống trên đó. Theo đó, nếu không có đĩa RAM, để hoạt động bình thường cần có 300-400 MB bộ nhớ trống.

Để kiểm tra phiên bản 8.3, ramdisk 256 MB là đủ, nhưng bạn cần thêm RAM trống.

Khi kiểm tra, bạn cần xem xét tải của bộ xử lý. Trong trường hợp gần lý tưởng (đĩa RAM), tệp cục bộ 1c tải 1 lõi bộ xử lý khi chạy. Theo đó, nếu trong quá trình kiểm tra lõi bộ xử lý của bạn không được tải đầy đủ, hãy tìm kiếm các điểm yếu. Một chút cảm xúc, nhưng nhìn chung là đúng, ảnh hưởng của bộ xử lý đến hoạt động của 1C được mô tả. Chỉ để tham khảo, ngay cả trên những chiếc Core i3 hiện đại với tần số cao, con số 70-80 là khá thực tế.

Những lỗi thường gặp nhất ở giai đoạn này.

  • Phần mềm chống vi-rút được cấu hình không chính xác. Có nhiều phần mềm chống vi-rút, cài đặt cho mỗi phần mềm là khác nhau, tôi chỉ nói rằng với cấu hình phù hợp, cả web và Kaspersky 1C đều không can thiệp. Với cài đặt mặc định, có thể mang đi khoảng 3-5 con vẹt (10-15%).
  • Chế độ hiệu suất. Vì lý do nào đó mà ít người để ý đến điều này nhưng hiệu quả mang lại là rõ rệt nhất. Nếu bạn cần tốc độ thì bạn phải thực hiện việc này, cả trên máy khách và máy chủ. (Gilev có một mô tả hay. Lưu ý duy nhất là trên một số bo mạch chủ, nếu bạn tắt Intel SpeedStep, bạn không thể bật TurboBoost).
Nói tóm lại, trong khi 1C đang chạy, có rất nhiều thời gian chờ đợi phản hồi từ các thiết bị khác (đĩa, mạng, v.v.). Trong khi chờ phản hồi, nếu chế độ hiệu suất được bật, bộ xử lý sẽ giảm tần số. Phản hồi đến từ thiết bị, 1C (bộ xử lý) cần hoạt động, nhưng các chu kỳ xung nhịp đầu tiên ở tần số giảm, sau đó tần số tăng lên - và 1C lại chờ phản hồi từ thiết bị. Và như vậy - hàng trăm lần mỗi giây.

Bạn có thể (và tốt nhất là) bật chế độ hiệu suất ở hai nơi:

  • thông qua BIOS. Vô hiệu hóa các chế độ C1, C1E, Intel C-state (C2, C3, C4). Trong các bios khác nhau, chúng được gọi khác nhau, nhưng ý nghĩa thì giống nhau. Tìm kiếm rất lâu, phải khởi động lại nhưng nếu làm một lần thì có thể quên. Nếu bạn làm mọi thứ chính xác trong BIOS, tốc độ sẽ tăng lên. Trên một số bo mạch chủ, bạn có thể định cấu hình cài đặt BIOS để chế độ hiệu suất Windows không đóng vai trò gì. (Ví dụ về cài đặt BIOS từ Gilev). Các cài đặt này chủ yếu liên quan đến bộ xử lý máy chủ hoặc BIOS “nâng cao”, nếu bạn chưa tìm thấy cài đặt này và KHÔNG có Xeon thì không sao.

  • Bảng điều khiển - Nguồn điện - Hiệu suất cao. Điểm trừ - nếu máy tính để lâu không được bảo dưỡng, quạt sẽ kêu to hơn, nóng hơn và tiêu tốn nhiều năng lượng hơn. Đây là một khoản phí thực hiện.
Cách kiểm tra xem chế độ này đã được bật chưa. Khởi chạy trình quản lý tác vụ - hiệu suất - giám sát tài nguyên - CPU. Chúng tôi đợi cho đến khi bộ xử lý bận mà không có gì.
Đây là những cài đặt mặc định.

Đã bật trạng thái BIOS C,

chế độ tiêu thụ điện năng cân bằng


BIOS C-state được kích hoạt, chế độ hiệu suất cao

Đối với Pentium và Core bạn có thể dừng ở đó,

Bạn vẫn có thể bóp được một ít "con vẹt" ra khỏi Xeon


Trong BIOS trạng thái C bị tắt, chế độ hiệu suất cao.

Nếu bạn không sử dụng Turbo boost, nó sẽ trông như thế này

máy chủ được điều chỉnh để đạt hiệu suất


Và bây giờ là những con số. Để tôi nhắc bạn: Intel Xeon 5650, ramdisk. Trong trường hợp đầu tiên, bài kiểm tra cho thấy 23,26, trong trường hợp cuối cùng - 49,5. Sự khác biệt gần như gấp đôi. Các con số có thể khác nhau, nhưng về cơ bản tỷ lệ vẫn giữ nguyên đối với Intel Core.

Kính gửi quản trị viên, bạn có thể chỉ trích 1C bao nhiêu tùy thích, nhưng nếu người dùng cuối cần tốc độ, bạn cần bật chế độ hiệu suất cao.

c) Tăng tốc Turbo. Trước tiên, bạn cần hiểu liệu bộ xử lý của bạn có hỗ trợ chức năng này hay không. Nếu nó hỗ trợ, thì bạn vẫn có thể đạt được một số hiệu suất một cách hợp pháp. (Tôi không muốn đề cập đến các vấn đề ép xung tần số, đặc biệt là máy chủ, hãy tự chịu rủi ro và rủi ro khi thực hiện điều đó. Nhưng tôi đồng ý rằng việc tăng tốc độ Bus từ 133 lên 166 sẽ mang lại sự gia tăng rất rõ rệt cả về tốc độ và khả năng tản nhiệt)

Cách bật turbo boost được viết chẳng hạn như . Nhưng! Đối với 1C có một số sắc thái (không phải rõ ràng nhất). Khó khăn là hiệu quả tối đa của turbo boost xảy ra khi bật trạng thái C. Và chúng tôi nhận được một cái gì đó như thế này:

Xin lưu ý rằng hệ số nhân là tối đa, tốc độ Core đẹp và hiệu suất cao. Nhưng kết quả là điều gì sẽ xảy ra với số 1?

Nhưng cuối cùng, theo thử nghiệm hiệu năng của CPU, phiên bản có hệ số nhân là 23 dẫn đầu, theo thử nghiệm của Gilev trong phiên bản tệp thì hiệu suất với hệ số nhân là 22 và 23 là như nhau, nhưng ở máy khách-máy chủ phiên bản - phiên bản có hệ số nhân là 23 thì khủng khiếp khủng khiếp (ngay cả khi C -state đặt ở cấp 7 thì vẫn chậm hơn so với khi tắt C-state). Do đó, khuyến nghị là bạn nên tự mình kiểm tra cả hai phương án và chọn phương án tốt nhất. Dù thế nào đi nữa, sự khác biệt giữa 49,5 và 53 con vẹt là khá đáng kể, đặc biệt là không cần nỗ lực nhiều.

Kết luận - phải bật turbo boost. Hãy để tôi nhắc bạn rằng việc kích hoạt mục Turbo boost trong BIOS là chưa đủ, bạn cũng cần xem các cài đặt khác (BIOS: QPI L0s, L1 - tắt, yêu cầu chà - tắt, Intel SpeedStep - bật, Turbo boost - bật Bảng điều khiển - Tùy chọn nguồn - Hiệu suất cao). Và tôi vẫn sẽ (ngay cả đối với phiên bản tệp) chọn tùy chọn tắt trạng thái c, mặc dù hệ số nhân nhỏ hơn. Nó sẽ thành ra một thứ như thế này...

Một điểm khá gây tranh cãi là tần số bộ nhớ. Ví dụ, tần số bộ nhớ được chứng minh là có ảnh hưởng rất mạnh. Các thử nghiệm của tôi không cho thấy sự phụ thuộc như vậy. Tôi sẽ không so sánh DDR 2/3/4, tôi sẽ hiển thị kết quả thay đổi tần số trong cùng một dòng. Bộ nhớ giống nhau, nhưng trong BIOS chúng tôi buộc phải đặt tần số thấp hơn.




Và kết quả kiểm tra. 1C 8.2.19.83, dành cho phiên bản tệp đĩa RAM cục bộ, dành cho máy khách-máy chủ 1C và SQL trên một máy tính, Bộ nhớ dùng chung. Turbo boost bị tắt ở cả hai phiên bản. 8.3 cho thấy kết quả có thể so sánh được.

Sự khác biệt nằm ở lỗi đo lường. Tôi đặc biệt lấy ra các ảnh chụp màn hình của CPU-Z để cho thấy rằng với sự thay đổi về tần số, các thông số khác cũng thay đổi, cùng Độ trễ CAS và Độ trễ RAS thành CAS, giúp vô hiệu hóa sự thay đổi về tần số. Sự khác biệt sẽ là khi các mô-đun bộ nhớ được thay đổi về mặt vật lý, từ chậm hơn đến nhanh hơn, nhưng ngay cả ở đó, con số cũng không đặc biệt đáng kể.

2. Khi chúng ta đã sắp xếp xong bộ xử lý và bộ nhớ của máy khách, chúng ta chuyển sang địa điểm rất quan trọng tiếp theo - mạng. Nhiều tập sách đã được viết về điều chỉnh mạng, có những bài viết về Infostart (, và những bài khác), nhưng ở đây tôi sẽ không tập trung vào chủ đề này. Trước khi bắt đầu thử nghiệm 1C, vui lòng đảm bảo rằng iperf giữa hai máy tính hiển thị toàn bộ băng thông (đối với thẻ 1 Gbit - tốt nhất, ít nhất là 850 Mbit hoặc tốt hơn là 950-980), lời khuyên của Gilev đã được tuân theo. Sau đó - kỳ lạ thay, thử nghiệm hoạt động đơn giản nhất sẽ là sao chép một tệp lớn (5-10 gigabyte) qua mạng. Dấu hiệu gián tiếp của hoạt động bình thường trên mạng 1 Gbit sẽ là tốc độ sao chép trung bình là 100 MB/giây, hoạt động tốt - 120 MB/giây. Tôi muốn bạn chú ý đến thực tế rằng điểm yếu (bao gồm cả) có thể là tải của bộ xử lý. Giao thức SMB trên Linux có khả năng song song hóa khá kém và trong quá trình hoạt động, nó có thể dễ dàng “ăn hết” một lõi bộ xử lý và không tiêu tốn thêm nữa.

Và xa hơn. Với cài đặt mặc định, máy khách windows hoạt động tốt nhất với máy chủ windows (hoặc thậm chí là máy trạm windows) và giao thức SMB/CIFS, máy khách linux (debian, ubuntu không xem xét các máy khách khác) hoạt động tốt hơn với linux và NFS ( nó cũng hoạt động với SMB, nhưng trên NFS vẹt cao hơn). Thực tế là trong quá trình sao chép tuyến tính, máy chủ Windows Linux sang NFS được sao chép vào một luồng nhanh hơn không có nghĩa gì cả. Điều chỉnh Debian cho 1C là một chủ đề cho một bài viết riêng, tôi vẫn chưa sẵn sàng cho nó, mặc dù tôi có thể nói rằng trong phiên bản tệp, tôi thậm chí còn có hiệu suất tốt hơn một chút so với phiên bản Win trên cùng một thiết bị, nhưng với postgres có hơn 50 người dùng Tôi vẫn có mọi thứ rất tệ.

Điều quan trọng nhất mà các quản trị viên “đốt cháy” biết nhưng những người mới bắt đầu lại không tính đến. Có nhiều cách để đặt đường dẫn đến cơ sở dữ liệu 1c. Bạn có thể thực hiện chia sẻ máy chủ, bạn có thể thực hiện 192.168.0.1share, bạn có thể sử dụng mạng z: 192.168.0.1share (và trong một số trường hợp, phương pháp này cũng sẽ hoạt động, nhưng không phải lúc nào cũng vậy) và sau đó chỉ định ổ Z. Có vẻ như tất cả các đường dẫn này trỏ đến cùng một thứ ở cùng một vị trí, nhưng đối với 1C chỉ có một phương pháp mang lại hiệu suất bình thường khá đáng tin cậy. Vì vậy, đây là những gì bạn cần làm chính xác:

Trên dòng lệnh (hoặc trong chính sách, hoặc bất cứ điều gì thuận tiện cho bạn) - hãy sử dụng mạng DriveLetter: servershare. Ví dụ: sử dụng mạng m: serverbases. Tôi đặc biệt nhấn mạnh KHÔNG phải địa chỉ IP mà là tên máy chủ. Nếu tên máy chủ không hiển thị, hãy thêm nó vào dns trên máy chủ hoặc cục bộ vào tệp máy chủ. Nhưng địa chỉ phải có tên. Theo đó, trên đường tới cơ sở dữ liệu, hãy truy cập vào đĩa này (xem hình).

Và bây giờ tôi sẽ chỉ ra bằng những con số tại sao lại có lời khuyên này. Dữ liệu ban đầu: Card Intel X520-DA2, Intel 362, Intel 350, Realtek 8169. OS Win 2008 R2, Win 7, Debian 8. Áp dụng driver, cập nhật mới nhất. Trước khi thử nghiệm, tôi đảm bảo rằng Iperf cung cấp toàn bộ băng thông (ngoại trừ thẻ 10 Gbit, nó chỉ đạt được 7,2 Gbit, tôi sẽ xem tại sao sau, máy chủ thử nghiệm vẫn chưa được cấu hình đúng). Các ổ đĩa thì khác nhau, nhưng ở đâu cũng có ổ SSD (tôi đặc biệt lắp một ổ đĩa duy nhất để kiểm tra, nó không tải bất cứ thứ gì khác) hoặc đột kích từ ổ SSD. Tốc độ 100 Mbit đạt được bằng cách giới hạn cài đặt của bộ chuyển đổi Intel 362. Không có sự khác biệt giữa Intel 350 đồng 1 Gbit và Intel X520-DA2 quang 1 Gbit (có được bằng cách giới hạn tốc độ của bộ chuyển đổi). Hiệu suất tối đa, tăng cường turbo bị tắt (chỉ để so sánh kết quả, tăng cường turbo cho kết quả tốt sẽ tăng thêm ít hơn 10% một chút, đối với kết quả xấu, nó có thể không có bất kỳ ảnh hưởng nào cả). Phiên bản 1C 8.2.19.86, 8.3.6.2076. Tôi không đưa ra tất cả các con số mà chỉ đưa ra những con số thú vị nhất để bạn có thứ để so sánh.

CIFS 100 Mbit

Thắng 2008 - Thắng 2008

liên hệ theo địa chỉ ip

CIFS 100 Mbit

Thắng 2008 - Thắng 2008

gọi bằng tên

CIFS 1 Gbit

Thắng 2008 - Thắng 2008

liên hệ theo địa chỉ ip

CIFS 1 Gbit

Thắng 2008 - Thắng 2008

gọi bằng tên

CIFS 1 Gbit

Thắng 2008 - Thắng 7

gọi bằng tên

CIFS 1 Gbit

Win 2008 - Debian

gọi bằng tên

CIFS 10 Gbit

Thắng 2008 - Thắng 2008

liên hệ theo địa chỉ ip

CIFS 10 Gbit

Thắng 2008 - Thắng 2008

gọi bằng tên

11,20 26,18 15,20 43,86 40,65 37,04 16,23 44,64
1C 8.2 11,29 26,18 15,29 43,10 40,65 36,76 15,11 44,10
8.2.19.83 12,15 25,77 15,15 43,10 14,97 42,74
6,13 34,25 14,98 43,10 39,37 37,59 15,53 42,74
1C 8.3 6,61 33,33 15,58 43,86 40,00 37,88 16,23 42,74
8.3.6.2076 33,78 15,53 43,48 39,37 37,59 42,74

Kết luận (từ bảng và từ kinh nghiệm cá nhân. Chỉ áp dụng cho phiên bản tệp):

  • Qua mạng, bạn có thể nhận được các số khá bình thường để làm việc nếu mạng này được cấu hình đúng và đường dẫn được nhập chính xác trong 1C. Ngay cả Core i3 đầu tiên cũng có thể dễ dàng tạo ra hơn 40 con vẹt, điều này khá tốt và đây không chỉ là những con vẹt, trong công việc thực tế, sự khác biệt cũng rất đáng chú ý. Nhưng! Hạn chế khi làm việc với nhiều (hơn 10) người dùng sẽ không còn là mạng nữa, ở đây 1 Gbit vẫn đủ nhưng bị chặn khi làm việc nhiều người dùng (Gilev).
  • nền tảng 1C 8.3 đòi hỏi khắt khe hơn nhiều lần về cấu hình mạng phù hợp. Cài đặt cơ bản - xem Gilev, nhưng hãy nhớ rằng mọi thứ đều có thể bị ảnh hưởng. Tôi thấy sự tăng tốc từ việc gỡ cài đặt (và không chỉ tắt) phần mềm chống vi-rút, từ việc xóa các giao thức như FCoE, từ việc thay đổi trình điều khiển sang phiên bản cũ hơn nhưng được Microsoft chứng nhận (đặc biệt đối với các thẻ giá rẻ như ASUS và DLC), từ việc tháo card mạng thứ hai từ máy chủ. Có rất nhiều lựa chọn, hãy thiết lập mạng của bạn một cách cẩn thận. Cũng có thể xảy ra trường hợp nền tảng 8.2 đưa ra những con số có thể chấp nhận được và nền tảng 8.3 - ít hơn hai lần hoặc thậm chí nhiều hơn. Hãy thử chơi với phiên bản nền tảng 8.3, đôi khi bạn sẽ nhận được hiệu quả rất lớn.
  • 1C 8.3.6.2076 (có thể sau này mình chưa tìm được phiên bản chính xác) vẫn dễ cấu hình qua mạng hơn 8.3.7.2008. Tôi chỉ có thể đạt được hoạt động bình thường qua mạng từ ngày 8.3.7.2008 (ở những con vẹt tương đương) một vài lần; tôi không thể lặp lại điều đó cho trường hợp tổng quát hơn. Tôi không hiểu nhiều, nhưng xét theo phần tóm tắt của Process Explorer, bản ghi ở đó không tốt bằng 8.3.6.
  • Mặc dù thực tế là khi làm việc trên mạng 100 Mbit, biểu đồ tải của nó nhỏ (có thể nói rằng mạng này miễn phí), tốc độ hoạt động vẫn thấp hơn nhiều so với trên 1 Gbit. Nguyên nhân là do độ trễ của mạng.
  • Tất cả những thứ khác đều như nhau (một mạng hoạt động tốt) đối với 1C 8.2, kết nối Intel-Realtek chậm hơn 10% so với Intel-Intel. Nhưng realtek-realtek nói chung có thể gây ra hiện tượng sụt lún đột ngột. Vì vậy, nếu có tiền thì tốt hơn hết bạn nên để card mạng Intel ở khắp mọi nơi, nếu không có tiền thì chỉ cài Intel trên máy chủ (CO của bạn). Và còn rất nhiều lần hướng dẫn chỉnh card mạng Intel nữa.
  • Cài đặt chống vi-rút mặc định (dùng drweb phiên bản 10 làm ví dụ) chiếm khoảng 8-10% số vẹt. Nếu bạn định cấu hình nó như bình thường (cho phép quy trình 1cv8 thực hiện mọi thứ, mặc dù nó không an toàn), tốc độ sẽ giống như khi không có phần mềm chống vi-rút.
  • KHÔNG đọc các chuyên gia về Linux. Máy chủ có samba rất tuyệt và miễn phí, nhưng nếu bạn cài đặt Win XP hoặc Win7 (hoặc thậm chí tốt hơn - hệ điều hành máy chủ) trên máy chủ thì phiên bản tệp 1c sẽ hoạt động nhanh hơn. Có, samba và ngăn xếp giao thức cũng như cài đặt mạng và nhiều thứ khác có thể được điều chỉnh tốt trong debian/ubuntu, nhưng điều này được khuyến nghị dành cho các chuyên gia. Chẳng ích gì khi cài đặt Linux với cài đặt mặc định và sau đó nói rằng nó chậm.
  • Bạn nên kiểm tra hoạt động của các đĩa được kết nối qua mạng bằng cách sử dụng fio . Ít nhất thì sẽ rõ liệu đây là sự cố với nền tảng 1C hay với mạng/đĩa.
  • Đối với phiên bản một người dùng, tôi không thể nghĩ ra các thử nghiệm (hoặc tình huống) trong đó có thể thấy được sự khác biệt giữa 1 Gbit và 10 Gbit. Điều duy nhất mà 10Gbit cho phiên bản tệp mang lại kết quả tốt hơn là kết nối đĩa qua iSCSI, nhưng đây là chủ đề cho một bài viết riêng. Tuy nhiên, tôi nghĩ rằng đối với phiên bản tệp 1 thẻ Gbit là đủ.
  • Tôi không hiểu tại sao, với mạng 100 Mbit, 8.3 hoạt động nhanh hơn đáng kể so với 8.2, nhưng đó là sự thật. Tất cả các thiết bị khác, tất cả các cài đặt khác đều hoàn toàn giống nhau, chỉ có điều trong một trường hợp là 8.2 được thử nghiệm và trường hợp kia là 8.3.
  • NFS win-win hoặc win-lin không điều chỉnh cho 6 con vẹt, tôi không đưa chúng vào bảng. Sau khi điều chỉnh, tôi nhận được 25, nhưng nó không ổn định (chênh lệch số đo lớn hơn 2 đơn vị). Tôi chưa thể đưa ra khuyến nghị về cách sử dụng Windows và giao thức NFS.
Sau tất cả các cài đặt và kiểm tra, chúng tôi chạy lại thử nghiệm từ máy khách và vui mừng với kết quả được cải thiện (nếu nó hoạt động). Nếu kết quả đã được cải thiện thì có hơn 30 con vẹt (và đặc biệt là hơn 40), có ít hơn 10 người dùng đang làm việc cùng lúc và cơ sở dữ liệu làm việc vẫn chậm - gần như chắc chắn là có vấn đề với lập trình viên (hoặc bạn có đã đạt đến khả năng cao nhất của phiên bản tệp).

Máy chủ đầu cuối. (cơ sở dữ liệu trên máy chủ, máy khách kết nối qua mạng, giao thức RDP). Thuật toán từng bước:

  • Chúng tôi thêm cơ sở dữ liệu thử nghiệm của Gilev vào máy chủ trong cùng thư mục với cơ sở dữ liệu chính. Chúng tôi kết nối từ cùng một máy chủ và chạy thử nghiệm. Chúng tôi nhớ kết quả.
  • Theo cách tương tự như trong phiên bản tệp, chúng tôi định cấu hình bộ xử lý. Trong trường hợp máy chủ đầu cuối, bộ xử lý thường đóng vai trò chính (người ta cho rằng không có điểm yếu rõ ràng nào, chẳng hạn như thiếu bộ nhớ hoặc một lượng lớn phần mềm không cần thiết).
  • Việc cấu hình card mạng trong trường hợp máy chủ đầu cuối hầu như không ảnh hưởng gì đến hoạt động của 1c. Để đảm bảo sự thoải mái “đặc biệt”, nếu máy chủ của bạn tạo ra hơn 50 con vẹt, bạn có thể chơi với các phiên bản mới của giao thức RDP, chỉ để mang lại sự thoải mái cho người dùng, phản hồi và cuộn nhanh hơn.
  • Khi một số lượng lớn người dùng đang tích cực làm việc (và ở đây bạn có thể thử kết nối 30 người với một cơ sở dữ liệu, nếu bạn thử), bạn nên lắp ổ SSD. Vì lý do nào đó, người ta tin rằng đĩa không ảnh hưởng đặc biệt đến hoạt động của 1C, nhưng tất cả các thử nghiệm đều được thực hiện với bộ nhớ đệm của bộ điều khiển được kích hoạt để ghi, điều này là không chính xác. Cơ sở thử nghiệm nhỏ, nó khá phù hợp với bộ đệm, do đó số lượng cao. Trên cơ sở dữ liệu thực (lớn), mọi thứ sẽ hoàn toàn khác, do đó bộ nhớ đệm bị vô hiệu hóa để kiểm tra.
Ví dụ: tôi đã kiểm tra hoạt động của bài kiểm tra Gilev với các tùy chọn đĩa khác nhau. Tôi đã cài đặt các đĩa từ những gì có trong tay, chỉ để thể hiện xu hướng. Sự khác biệt giữa 8.3.6.2076 và 8.3.7.2008 là nhỏ (trong phiên bản Ramdisk Turbo boost 8.3.6 tạo ra 56,18 và 8.3.7.2008 tạo ra 55,56, trong các thử nghiệm khác, sự khác biệt thậm chí còn nhỏ hơn). Tiêu thụ điện năng - hiệu suất tối đa, tắt tính năng tăng tốc turbo (trừ khi có quy định khác).
Đột kích 10 4x SATA 7200

ATA ST31500341AS

Đột kích 10 4x SAS 10kĐột kích 10 4x SAS 15kSSD đơnĐĩa RAMĐĩa RAMĐã bật bộ đệm

Bộ điều khiển RAID

21,74 28,09 32,47 49,02 50,51 53,76 49,02
1C 8.2 21,65 28,57 32,05 48,54 49,02 53,19
8.2.19.83 21,65 28,41 31,45 48,54 49,50 53,19
33,33 42,74 45,05 51,55 52,08 55,56 51,55
1C 8.3 33,46 42,02 45,05 51,02 52,08 54,95
8.3.7.2008 35,46 43,01 44,64 51,55 52,08 56,18
  • Bộ nhớ đệm của bộ điều khiển RAID được kích hoạt sẽ loại bỏ tất cả sự khác biệt giữa các ổ đĩa; các con số giống nhau cho cả sat và cas. Việc thử nghiệm nó trên một lượng nhỏ dữ liệu là vô ích và không mang tính biểu thị dưới bất kỳ hình thức nào.
  • Đối với nền tảng 8.2, sự khác biệt về hiệu suất giữa các tùy chọn SATA và SSD cao hơn gấp đôi. Đây không phải là một lỗi đánh máy. Nếu bạn nhìn vào màn hình hiệu suất trong quá trình kiểm tra trên ổ đĩa SATA. thì bạn có thể thấy rõ “Thời gian hoạt động của đĩa hoạt động (tính bằng%)” 80-95. Có, nếu bạn bật bộ nhớ đệm của chính các đĩa để ghi, tốc độ sẽ tăng lên 35, nếu bạn bật bộ đệm của bộ điều khiển đột kích - lên đến 49 (bất kể đĩa nào đang được kiểm tra vào lúc này). Nhưng đây là những con vẹt bộ đệm tổng hợp; trong công việc thực tế, với cơ sở dữ liệu lớn, sẽ không bao giờ có tỷ lệ ghi bộ đệm ghi 100%.
  • Tốc độ của cả những ổ SSD giá rẻ (tôi đã thử nghiệm trên Agility 3) cũng khá đủ để chạy phiên bản file. Tài nguyên ghi lại là một vấn đề khác, bạn cần xem xét từng trường hợp cụ thể, rõ ràng Intel 3700 sẽ có mức độ cao hơn nhưng mức giá tương ứng. Và vâng, tôi hiểu rằng khi test đĩa SSD, tôi cũng test cache của đĩa này ở mức độ lớn hơn, kết quả thực tế sẽ ít hơn.
  • Giải pháp đúng nhất (theo quan điểm của tôi) sẽ là phân bổ 2 ổ SSD trong một cuộc đột kích được nhân đôi cho cơ sở dữ liệu tệp (hoặc một số cơ sở dữ liệu tệp) và không đặt bất kỳ thứ gì khác vào đó. Đúng, với gương, ổ SSD hao mòn như nhau và đây là một điểm trừ, nhưng ít nhất các thiết bị điện tử của bộ điều khiển bằng cách nào đó được bảo vệ khỏi lỗi.
  • Ưu điểm chính của ổ SSD dành cho phiên bản tệp sẽ xuất hiện khi có nhiều cơ sở dữ liệu, mỗi cơ sở dữ liệu có nhiều người dùng. Nếu có 1-2 cơ sở dữ liệu và có khoảng 10 người dùng thì đĩa SAS là đủ. (nhưng trong mọi trường hợp, hãy xem việc tải các đĩa này, ít nhất là thông qua perfmon).
  • Ưu điểm chính của máy chủ đầu cuối là nó có thể có các máy khách rất yếu và cài đặt mạng ảnh hưởng đến máy chủ đầu cuối ít hơn nhiều (một lần nữa, K.O. của bạn).
Kết luận: nếu bạn chạy thử nghiệm Gilev trên máy chủ đầu cuối (từ cùng một đĩa chứa cơ sở dữ liệu đang hoạt động) và tại những thời điểm khi cơ sở dữ liệu đang hoạt động chậm lại và thử nghiệm Gilev cho kết quả tốt (trên 30), thì Cơ sở dữ liệu làm việc chính hoạt động chậm rất có thể là do lỗi của lập trình viên.

Nếu thử nghiệm của Gilev cho thấy những con số nhỏ và bạn có bộ xử lý xung nhịp cao và ổ đĩa nhanh, thì quản trị viên cần lấy ít nhất perfmon, ghi lại tất cả kết quả ở đâu đó và xem, quan sát và đưa ra kết luận. Sẽ không có lời khuyên dứt khoát.

Tùy chọn máy khách-máy chủ.

Các thử nghiệm chỉ được thực hiện vào ngày 8.2, bởi vì trên 8.3 mọi thứ phụ thuộc khá nhiều vào phiên bản.

Để thử nghiệm, tôi đã chọn các tùy chọn máy chủ và mạng khác nhau giữa chúng để hiển thị các xu hướng chính.

1C: Xeon 5520

SQL: Xeon E5-2630

1C: Xeon 5520

SQL: Xeon E5-2630

Kênh cáp quang - SSD

1C: Xeon 5520

SQL: Xeon E5-2630

Kênh sợi quang - SAS

1C: Xeon 5650

SQL: Xeon E5-2630

1C: Xeon 5650

SQL: Xeon E5-2630

Kênh cáp quang - SSD

1C: Xeon 5650

SQL: Xeon E5-2630

1C: Xeon 5650 =1C: Xeon 5650 =1C: Xeon 5650 =1C: Xeon 5650 =1C: Xeon 5650 =
16,78 18,23 16,84 28,57 27,78 32,05 34,72 36,50 23,26 40,65 39.37
1C 8.2 17,12 17,06 14,53 29,41 28,41 31,45 34,97 36,23 23,81 40,32 39.06
16,72 16,89 13,44 29,76 28,57 32,05 34,97 36,23 23,26 40,32 39.06

Có vẻ như tôi đã xem xét tất cả các lựa chọn thú vị, nếu bạn quan tâm đến điều gì khác, hãy viết bình luận, tôi sẽ cố gắng thực hiện.

  • SAS trên hệ thống lưu trữ chậm hơn so với SSD cục bộ, mặc dù hệ thống lưu trữ có kích thước bộ đệm lớn hơn. SSD, cả cục bộ và trên hệ thống lưu trữ, đều hoạt động ở tốc độ tương đương trong thử nghiệm của Gilev. Tôi không biết bất kỳ bài kiểm tra đa luồng tiêu chuẩn nào (không chỉ ghi âm mà còn tất cả các thiết bị) ngoại trừ bài kiểm tra tải 1C từ MCC.
  • Việc thay đổi máy chủ 1C từ 5520 thành 5650 hiệu suất gần như tăng gấp đôi. Có, cấu hình máy chủ không hoàn toàn khớp nhau, nhưng nó cho thấy một xu hướng (không có gì ngạc nhiên).
  • Việc tăng tần số trên máy chủ SQL chắc chắn mang lại hiệu quả, nhưng không giống như trên máy chủ 1C; Máy chủ MS SQL rất tuyệt vời (nếu bạn yêu cầu) sử dụng đa lõi và bộ nhớ trống.
  • Việc thay đổi mạng giữa 1C và SQL từ 1 Gbit thành 10 Gbit mang lại khoảng 10% vẹt. Tôi mong đợi nhiều hơn nữa.
  • Việc kích hoạt Bộ nhớ dùng chung vẫn mang lại hiệu ứng, mặc dù không phải là 15% như được mô tả trong bài viết. Hãy chắc chắn để làm điều đó, may mắn thay nó nhanh chóng và dễ dàng. Nếu trong quá trình cài đặt, ai đó đã cung cấp cho máy chủ SQL một phiên bản được đặt tên thì để 1C hoạt động, tên máy chủ phải được chỉ định không phải bởi FQDN (tcp/ip sẽ hoạt động), không phải thông qua localhost hoặc chỉ ServerName mà thông qua ServerNameInstanceName, ví dụ zz- testzztest. (Nếu không sẽ xảy ra lỗi DBMS: Microsoft SQL Server Native Client 10.0: Nhà cung cấp bộ nhớ dùng chung: Không tìm thấy thư viện bộ nhớ dùng chung để thiết lập kết nối với SQL Server 2000. HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr : SQLSTATE=08001, trạng thái=1, Mức độ nghiêm trọng=10, gốc=126, dòng=0).
  • Đối với người dùng dưới 100, điểm duy nhất trong việc chia nó thành hai máy chủ riêng biệt là giấy phép Win 2008 Std (và cũ hơn), chỉ hỗ trợ 32GB RAM. Trong tất cả các trường hợp khác, 1C và SQL chắc chắn cần được cài đặt trên một máy chủ và được cung cấp thêm bộ nhớ (ít nhất 64 GB). Cung cấp cho MS SQL ít hơn 24-28 GB RAM là sự tham lam không chính đáng (nếu bạn nghĩ rằng mình có đủ bộ nhớ cho nó và mọi thứ đều hoạt động tốt, có thể phiên bản tệp 1C là đủ cho bạn?)
  • Sự kết hợp giữa 1C và SQL hoạt động tệ hơn như thế nào trong máy ảo là chủ đề của một bài viết riêng (gợi ý - tệ hơn đáng kể). Ngay cả trong Hyper-V mọi thứ cũng không rõ ràng lắm...
  • Chế độ hiệu suất cân bằng là xấu. Kết quả khá phù hợp với phiên bản file.
  • Nhiều nguồn tin cho rằng chế độ gỡ lỗi (ragent.exe -debug) khiến hiệu suất giảm đáng kể. Vâng, nó giảm đi, đúng vậy, nhưng tôi sẽ không gọi 2-3% là một tác động đáng kể.
Sẽ có ít lời khuyên nhất ở đây cho một trường hợp cụ thể, bởi vì... Hệ thống phanh trong phiên bản công việc máy khách-máy chủ là trường hợp khó khăn nhất và mọi thứ đều được cấu hình rất riêng lẻ. Cách dễ nhất là nói rằng để hoạt động bình thường, bạn cần có một máy chủ riêng CHỈ dành cho 1C và MS SQL, đặt bộ xử lý có tần số tối đa (trên 3 GHz), ổ SSD cho cơ sở dữ liệu và nhiều bộ nhớ hơn (128+) , không sử dụng ảo hóa. Nó đã giúp ích - thật tuyệt, bạn thật may mắn (và sẽ có rất nhiều người may mắn như vậy, hơn một nửa số vấn đề có thể được giải quyết bằng một bản nâng cấp phù hợp). Nếu không, thì bất kỳ tùy chọn nào khác đều cần được xem xét và cài đặt riêng.

Trong một số trường hợp, truy cập thiết bị đầu cuối 1C giúp giải quyết các vấn đề truy cập nhiều người dùng phát sinh khi thiết bị mạng bị lỗi. Tại sao lại cần nó, cách tổ chức nó, điểm mạnh và điểm yếu của nó là gì - chúng tôi sẽ cố gắng trả lời tất cả những câu hỏi này trong bài viết này.

Khi có thể cần truy cập thiết bị đầu cuối

Hình 1 Cửa sổ kết nối máy tính từ xa.

Với các phương pháp làm việc với cơ sở dữ liệu khác, một phần công việc quan trọng hoặc toàn bộ công việc chính với cơ sở dữ liệu đều diễn ra trên máy tính của người dùng, khi làm việc ở chế độ đầu cuối, PC của người dùng thực sự biến thành một thiết bị đầu vào/đầu ra thông tin. . Điều này dẫn đến lợi thế quan trọng đầu tiên mà chế độ thiết bị đầu cuối 1c mang lại - giảm các yêu cầu hệ thống tối thiểu cho nơi làm việc của người vận hành.

Ngoài ra, máy chủ đầu cuối cho 1C:

  1. Cho phép bạn giảm đáng kể tải mạng. Trên thực tế, thay vì một mảng lớn dữ liệu được truyền qua lại, một hình ảnh được truyền đến máy khách và chỉ thông tin đã nhập mới được truyền đến máy chủ;
  2. Bảo vệ cơ sở dữ liệu khỏi những nỗ lực truy cập trái phép và làm phức tạp đáng kể việc sao chép cơ sở dữ liệu từ tài nguyên của bên thứ ba;
  3. Tăng tốc đáng kể công việc nếu chế độ tệp được định cấu hình;
  4. Giảm đáng kể chi phí vật liệu cần thiết cho việc hiện đại hóa. Để cải thiện chất lượng công việc, việc cập nhật máy chủ đầu cuối 1C là đủ, không thay đổi phần cứng phía máy khách;
  5. Không cần phải cài đặt nền tảng trên tất cả các máy tính của người vận hành.

Quan trọng! Yêu cầu chính đối với máy khách ở chế độ đầu cuối là kích thước và độ phân giải màn hình. Đôi khi, ngay cả trên màn hình có độ phân giải thấp 17', một số thành phần biểu mẫu vẫn hiển thị không chính xác.

Cấp phép ở chế độ đầu cuối

Khi xem xét vấn đề này, trước hết cần phải quyết định xem công ty 1C sẽ cấp những giấy phép gì. Chúng có thể được chia thành hai loại chính:

  1. Khách hàng;
  2. Máy chủ.

Đổi lại, khách hàng có thể được chia thành:

  • Nhiều người dùng. Những giấy phép như vậy, được mua cho một số lượng người dùng nhất định, cho phép bạn chạy chương trình trên một số máy tính cá nhân. Việc cấp phép diễn ra thông qua mô-đun máy chủ web hoặc thông qua máy chủ cấp giấy phép;
  • Một người dùng. Trong trường hợp này, số lượng ứng dụng không giới hạn có thể chạy trên một máy tính.
  • Kết hợp - ban đầu chứa cả hai tùy chọn cấp phép, nhưng sau khi kích hoạt bằng mã PIN, chúng chỉ hoạt động ở một chế độ đã chọn.

Khi thiết lập máy chủ đầu cuối cho 1C, bạn nên lưu ý rằng giấy phép máy chủ được chia thành phiên bản 32 và 64 bit, trong khi phiên bản sau được cài đặt trên máy chủ cho phép bạn chạy phiên bản 32 bit mà không gặp vấn đề gì.

Trong trường hợp này, giấy phép nhiều người dùng được cài đặt trên thiết bị đầu cuối 1C sẽ được sử dụng như một số giấy phép một người dùng.

Do đó, việc thiết lập máy chủ đầu cuối 1C hỗ trợ sử dụng bất kỳ loại giấy phép nào. Trong trường hợp này, việc phân phối không chỉ được thực hiện cho các máy khách được kết nối ở chế độ máy tính để bàn mà còn cho những người dùng làm việc thông qua một ứng dụng từ xa. Trong trường hợp thứ hai, thường xảy ra tình huống khi mỗi kết nối người dùng mới tạo ra một phiên mới và do đó, một giấy phép sẽ bị sử dụng. Để khắc phục tình trạng khó chịu này, cần giới hạn người dùng trong một phiên trong cài đặt máy chủ đầu cuối.

Sự cố khi chạy 1C với quyền truy cập đầu cuối trên Windows Server 2012R2

Một số người dùng đã gặp phải tình trạng 1C chạy chậm trong thiết bị đầu cuối trên WS 2012R2. Đồng thời, tất cả các chỉ số phần cứng đều ở mức khá cao, việc cài đặt một hệ điều hành khác giúp tốc độ hoạt động tăng lên đáng kể và tình trạng quá tải là không đáng kể.

Đương nhiên, có thể có nhiều lý do. Cuối cùng nhưng không kém phần quan trọng, bạn nên xem xét kỹ hơn chế độ Lập lịch chia sẻ công bằng động, chế độ này xuất hiện lần đầu trong phiên bản hệ điều hành máy chủ này. Việc bật chế độ này cho phép hệ điều hành phân phối độc lập tài nguyên CPU giữa những người dùng. Do đó, ngay cả trên một máy tính mạnh mẽ, chế độ này có thể hạn chế tốc độ xử lý một cách giả tạo.

Để tắt chế độ này, bạn cần thay đổi các thông số trong nhánh thanh ghi HKEY_LOCAL_MACHINE->HỆ THỐNG->Bộ điều khiển hiện tại-> Điều khiển-> Trình quản lý phiên-> Hệ thống hạn ngạch(Bật tham số CPUQuota thành 0) và trong nhánh HKEY_LOCAL_MACHINE-> HỆ THỐNG-> Bộ điều khiển hiện tại-> Dịch vụ-> TSFairChia sẻ-> Đĩa (EnablaFairChia sẻcũng về 0).

Chúng tôi sẽ không nói rằng đây là một loại thuốc chữa bách bệnh, nhưng nó khá phù hợp như một trong những phương pháp chữa trị tình trạng máy chủ đầu cuối bị chậm.